| title | ImageSource |
|---|---|
| titleTemplate | title - API / NativeScript |
| description | Encapsulates the common abstraction behind a platform specific object (typically a Bitmap) that is used as a source for images. |
| contributors | false |
Defined in: image-source/index.d.ts:8
Encapsulates the common abstraction behind a platform specific object (typically a Bitmap) that is used as a source for images.
new ImageSource(nativeSource?: any): ImageSource;Defined in: image-source/index.d.ts:131
Creates a new ImageSource instance and sets the provided native source object (typically a Bitmap). The native source object will update either the android or ios properties, depending on the target os.
| Parameter | Type | Description |
|---|---|---|
nativeSource? |
any |
The native image object. Will be either a Bitmap for Android or a UIImage for iOS. |
ImageSource
android: any;Defined in: image-source/index.d.ts:32
The Android-specific image instance. Will be undefined when running on iOS.
height: number;Defined in: image-source/index.d.ts:12
Gets the height of this instance. This is a read-only property.
ios: any;Defined in: image-source/index.d.ts:27
The iOS-specific UIImage instance. Will be undefined when running on Android.
rotationAngle: number;Defined in: image-source/index.d.ts:22
Gets or sets the rotation angle that should be applied to the image. (Used in android)
width: number;Defined in: image-source/index.d.ts:17
Gets the width of this instance. This is a read-only property.
fromAsset(asset: ImageAsset): Promise<ImageSource>;Defined in: image-source/index.d.ts:138
| Parameter | Type | Description |
|---|---|---|
asset |
ImageAsset |
The ImageAsset instance used to create ImageSource. |
Promise<ImageSource>
Use ImageSource.fromAsset() instead. Loads this instance from the specified asset asynchronously.
fromBase64(source: string): Promise<boolean>;Defined in: image-source/index.d.ts:194
| Parameter | Type | Description |
|---|---|---|
source |
string |
The Base64 string to load the image from. |
Promise<boolean>
Use ImageSource.fromBase64() instead. Loads this instance from the specified base64 encoded string asynchronously.
fromData(data: any): Promise<boolean>;Defined in: image-source/index.d.ts:180
| Parameter | Type | Description |
|---|---|---|
data |
any |
The native data (byte array) to load the image from. This will be either Stream for Android or NSData for iOS. |
Promise<boolean>
Use ImageSource.fromData() instead. Loads this instance from the specified native image data asynchronously.
fromFile(path: string): Promise<boolean>;Defined in: image-source/index.d.ts:166
| Parameter | Type | Description |
|---|---|---|
path |
string |
The location of the file on the file system. |
Promise<boolean>
Use ImageSource.fromFile() instead. Loads this instance from the specified file asynchronously.
fromResource(name: string): Promise<boolean>;Defined in: image-source/index.d.ts:152
| Parameter | Type | Description |
|---|---|---|
name |
string |
The name of the resource (without its extension). |
Promise<boolean>
Use ImageSource.fromResource() instead. Loads this instance from the specified resource name asynchronously.
getNativeSource(): any;Defined in: image-source/index.d.ts:208
Gets the native source object (typically a Bitmap or a UIImage).
any
loadFromBase64(source: string): boolean;Defined in: image-source/index.d.ts:187
| Parameter | Type | Description |
|---|---|---|
source |
string |
The Base64 string to load the image from. |
boolean
Use ImageSource.fromBase64Sync() instead. Loads this instance from the specified base64 encoded string.
loadFromData(data: any): boolean;Defined in: image-source/index.d.ts:173
| Parameter | Type | Description |
|---|---|---|
data |
any |
The native data (byte array) to load the image from. This will be either Stream for Android or NSData for iOS. |
boolean
Use ImageSource.fromDataSync() instead. Loads this instance from the specified native image data.
loadFromFile(path: string): boolean;Defined in: image-source/index.d.ts:159
| Parameter | Type | Description |
|---|---|---|
path |
string |
The location of the file on the file system. |
boolean
Use ImageSource.fromFileSync() instead. Loads this instance from the specified file.
loadFromFontIconCode(
source: string,
font: Font,
color: Color): boolean;Defined in: image-source/index.d.ts:203
| Parameter | Type | Description |
|---|---|---|
source |
string |
The hex font icon code string |
font |
Font |
The font for the corresponding font icon code |
color |
Color |
The color of the generated icon image |
boolean
Use ImageSource.fromFontIconCode() instead. Loads this instance from the specified font icon code.
loadFromResource(name: string): boolean;Defined in: image-source/index.d.ts:145
| Parameter | Type | Description |
|---|---|---|
name |
string |
The name of the resource (without its extension). |
boolean
Use ImageSource.fromResourceSync() instead. Loads this instance from the specified resource name.
resize(maxSize: number, options?: any): ImageSource;Defined in: image-source/index.d.ts:258
Returns a new ImageSource that is a resized version of this image with the same aspect ratio, but the max dimension set to the provided maxSize.
| Parameter | Type | Description |
|---|---|---|
maxSize |
number |
The maximum pixel dimension of the resulting image. |
options? |
any |
Optional parameter, Only used for android, options.filter is a boolean which determines whether or not bilinear filtering should be used when scaling the bitmap. If this is true then bilinear filtering will be used when scaling which has better image quality at the cost of worse performance. If this is false then nearest-neighbor scaling is used instead which will have worse image quality but is faster. Recommended default is to set filter to 'true' as the cost of bilinear filtering is typically minimal and the improved image quality is significant. |
ImageSource
resizeAsync(maxSize: number, options?: any): Promise<ImageSource>;Defined in: image-source/index.d.ts:271
Returns a new ImageSource that is a resized version of this image with the same aspect ratio, but the max dimension set to the provided maxSize asynchronously.
| Parameter | Type | Description |
|---|---|---|
maxSize |
number |
The maximum pixel dimension of the resulting image. |
options? |
any |
Optional parameter, Only used for android, options.filter is a boolean which determines whether or not bilinear filtering should be used when scaling the bitmap. If this is true then bilinear filtering will be used when scaling which has better image quality at the cost of worse performance. If this is false then nearest-neighbor scaling is used instead which will have worse image quality but is faster. Recommended default is to set filter to 'true' as the cost of bilinear filtering is typically minimal and the improved image quality is significant. |
Promise<ImageSource>
saveToFile(
path: string,
format: "png" | "jpeg" | "jpg",
quality?: number): boolean;Defined in: image-source/index.d.ts:223
Saves this instance to the specified file, using the provided image format and quality.
| Parameter | Type | Description |
|---|---|---|
path |
string |
The path of the file on the file system to save to. |
format |
"png" | "jpeg" | "jpg" |
The format (encoding) of the image. |
quality? |
number |
Optional parameter, specifying the quality of the encoding. Defaults to the maximum available quality. Quality varies on a scale of 0 to 100. |
boolean
saveToFileAsync(
path: string,
format: "png" | "jpeg" | "jpg",
quality?: number): Promise<boolean>;Defined in: image-source/index.d.ts:231
Saves this instance to the specified file, using the provided image format and quality asynchronously.
| Parameter | Type | Description |
|---|---|---|
path |
string |
The path of the file on the file system to save to. |
format |
"png" | "jpeg" | "jpg" |
The format (encoding) of the image. |
quality? |
number |
Optional parameter, specifying the quality of the encoding. Defaults to the maximum available quality. Quality varies on a scale of 0 to 100. |
Promise<boolean>
setNativeSource(nativeSource: any): void;Defined in: image-source/index.d.ts:215
Sets the provided native source object (typically a Bitmap or a UIImage). This will update either the android or ios properties, depending on the target os.
| Parameter | Type | Description |
|---|---|---|
nativeSource |
any |
The native image object. Will be either a Bitmap for Android or a UIImage for iOS. |
void
toBase64String(format: "png" | "jpeg" | "jpg", quality?: number): string;Defined in: image-source/index.d.ts:238
Converts the image to base64 encoded string, using the provided image format and quality.
| Parameter | Type | Description |
|---|---|---|
format |
"png" | "jpeg" | "jpg" |
The format (encoding) of the image. |
quality? |
number |
Optional parameter, specifying the quality of the encoding. Defaults to the maximum available quality. Quality varies on a scale of 0 to 100. |
string
toBase64StringAsync(format: "png" | "jpeg" | "jpg", quality?: number): Promise<string>;Defined in: image-source/index.d.ts:245
Converts the image to base64 encoded string, using the provided image format and quality asynchronously.
| Parameter | Type | Description |
|---|---|---|
format |
"png" | "jpeg" | "jpg" |
The format (encoding) of the image. |
quality? |
number |
Optional parameter, specifying the quality of the encoding. Defaults to the maximum available quality. Quality varies on a scale of 0 to 100. |
Promise<string>
static fromAsset(asset: ImageAsset): Promise<ImageSource>;Defined in: image-source/index.d.ts:38
Loads this instance from the specified asset asynchronously.
| Parameter | Type | Description |
|---|---|---|
asset |
ImageAsset |
The ImageAsset instance used to create ImageSource. |
Promise<ImageSource>
static fromBase64(source: string): Promise<ImageSource>;Defined in: image-source/index.d.ts:116
Loads this instance from the specified base64 encoded string asynchronously.
| Parameter | Type | Description |
|---|---|---|
source |
string |
The Base64 string to load the image from. |
Promise<ImageSource>
static fromBase64Sync(source: string): ImageSource;Defined in: image-source/index.d.ts:110
Loads this instance from the specified base64 encoded string.
| Parameter | Type | Description |
|---|---|---|
source |
string |
The Base64 string to load the image from. |
ImageSource
static fromData(data: any): Promise<ImageSource>;Defined in: image-source/index.d.ts:104
Loads this instance from the specified native image data asynchronously.
| Parameter | Type | Description |
|---|---|---|
data |
any |
The native data (byte array) to load the image from. This will be either Stream for Android or NSData for iOS. |
Promise<ImageSource>
static fromDataSync(data: any): ImageSource;Defined in: image-source/index.d.ts:98
Loads this instance from the specified native image data.
| Parameter | Type | Description |
|---|---|---|
data |
any |
The native data (byte array) to load the image from. This will be either Stream for Android or NSData for iOS. |
ImageSource
static fromFile(path: string): Promise<ImageSource>;Defined in: image-source/index.d.ts:86
Loads this instance from the specified file asynchronously.
| Parameter | Type | Description |
|---|---|---|
path |
string |
The location of the file on the file system. |
Promise<ImageSource>
static fromFileOrResourceSync(path: string): ImageSource;Defined in: image-source/index.d.ts:92
Creates a new ImageSource instance and loads it from the specified local file or resource (if specified with the "res://" prefix).
| Parameter | Type | Description |
|---|---|---|
path |
string |
The location of the file on the file system. |
ImageSource
static fromFileSync(path: string): ImageSource;Defined in: image-source/index.d.ts:80
Loads this instance from the specified file.
| Parameter | Type | Description |
|---|---|---|
path |
string |
The location of the file on the file system. |
ImageSource
static fromFontIconCodeSync(
source: string,
font: Font,
color: Color): ImageSource;Defined in: image-source/index.d.ts:124
Creates a new ImageSource instance and loads it from the specified font icon code.
| Parameter | Type | Description |
|---|---|---|
source |
string |
The hex font icon code string |
font |
Font |
The font for the corresponding font icon code |
color |
Color |
The color of the generated icon image |
ImageSource
static fromResource(name: string): Promise<ImageSource>;Defined in: image-source/index.d.ts:56
Loads this instance from the specified resource name asynchronously.
| Parameter | Type | Description |
|---|---|---|
name |
string |
The name of the resource (without its extension). |
Promise<ImageSource>
static fromResourceSync(name: string): ImageSource;Defined in: image-source/index.d.ts:50
Loads this instance from the specified resource name.
| Parameter | Type | Description |
|---|---|---|
name |
string |
The name of the resource (without its extension). |
ImageSource
static fromSystemImage(name: string, instance?: ImageBase): Promise<ImageSource>;Defined in: image-source/index.d.ts:74
Loads this instance from the specified system image name asynchronously.
| Parameter | Type | Description |
|---|---|---|
name |
string |
the name of the system image |
instance? |
ImageBase |
- |
Promise<ImageSource>
static fromSystemImageSync(name: string, instance?: ImageBase): ImageSource;Defined in: image-source/index.d.ts:68
Loads this instance from the specified system image name.
| Parameter | Type | Description |
|---|---|---|
name |
string |
the name of the system image |
instance? |
ImageBase |
- |
ImageSource
static fromUrl(url: string): Promise<ImageSource>;Defined in: image-source/index.d.ts:44
Downloads the image from the provided Url and creates a new ImageSource instance from it.
| Parameter | Type | Description |
|---|---|---|
url |
string |
The link to the remote image object. This operation will download and decode the image. |
Promise<ImageSource>
static iosSymbolScaleFor(scale: iosSymbolScaleType): number;Defined in: image-source/index.d.ts:62
(iOS only) Get system symbol scale
| Parameter | Type | Description |
|---|---|---|
scale |
iosSymbolScaleType |
symbol scale type |
number