Files
NativeScript/image-source/image-source-native.ios.ts
2015-03-03 10:34:40 +02:00

56 lines
1.3 KiB
TypeScript

export var fromResource = function (name: string) {
return UIImage.imageNamed(name);
}
export var fromFile = function (path: string) {
return UIImage.imageWithContentsOfFile(path);
}
export var fromData = function (data: any) {
return UIImage.imageWithData(data);
}
export var saveToFile = function (instance: UIImage, path: string, format: number, quality?: number): boolean {
var res = false;
if (!instance) {
return res;
}
var data = getImageData(instance, format, quality);
if (data) {
res = data.writeToFileAtomically(path, true);
}
return res;
}
export function toBase64String(instance: UIImage, format: number, quality?: number): string {
var res = null;
if (!instance) {
return res;
}
var data = getImageData(instance, format, quality);
if (data) {
res = data.base64Encoding();
}
return res;
}
function getImageData(instance: UIImage, format: number, quality: number): NSData {
var data = null;
switch (format) {
case 0: // PNG
data = UIImagePNGRepresentation(instance);
break;
case 1: // JPEG
data = UIImageJPEGRepresentation(instance, ('undefined' === typeof quality) ? 1.0 : quality);
break;
}
return data;
}