nativescript-image-black-and-white
Version:
A NativeScript plugin to apply a black-and-white filter on Image.
32 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var image_source_1 = require("tns-core-modules/image-source");
var ImageBlackAndWhite = (function () {
function ImageBlackAndWhite() {
}
ImageBlackAndWhite.prototype.blackAndWhite = function (img) {
if (img.isLoading) {
console.log('WARNING: Cannot apply filter if image is not yet loaded.');
}
var inputImage = CIImage.alloc().initWithCGImage(img.ios.image.CGImage);
var filter = CIFilter.filterWithName('CIPhotoEffectMono');
filter.setValueForKey(inputImage, kCIInputImageKey);
filter.setDefaults();
var filteredImg = filter.valueForKey(kCIOutputImageKey);
var outputCGImage = new CIContext(null).createCGImageFromRect(filteredImg, filteredImg.extent);
var outputUIImage = UIImage.imageWithCGImage(outputCGImage);
img._oldSrc = img.src;
img.src = image_source_1.fromNativeSource(outputUIImage);
};
ImageBlackAndWhite.prototype.clearFilter = function (img) {
if (img.isLoading) {
console.log('WARNING: Cannot remove filter if image is not yet loaded.');
}
if (img._oldSrc) {
img.src = img._oldSrc;
}
};
return ImageBlackAndWhite;
}());
exports.ImageBlackAndWhite = ImageBlackAndWhite;
//# sourceMappingURL=image-black-and-white.ios.js.map