UNPKG

nativescript-image-black-and-white

Version:

A NativeScript plugin to apply a black-and-white filter on Image.

32 lines 1.4 kB
"use strict"; 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