npm i --save nativescript-image-filters-ios
- 版本:1.1.4
- GitHub:https://github.com/lee-devopa/nativescript-image-filters
- NPM:https://npmjs.net.cn/package/nativescript-image-filters-ios
- 下载
- 昨天: 0
- 上周: 2
- 上个月: 25
NativeScript-Image-Filters
NativeScript 本地图像滤镜插件。
示例
安装
从您的命令提示符/终端进入您的应用程序根目录,并执行
tns plugin add nativescript-image-filters
用法
JS
import { topmost } from 'ui/frame';
import { ImageFilters } from 'nativescript-image-filters';
const filters = new ImageFilters();
public effectOne() {
const pic = topmost().currentPage.getViewById('myPicture');
filters.invert(pic).then((result) => {
// set the pic imageSource equal to the new imageSource
pic.imageSource = result;
}).catch((err) => {
console.log('applyFilter ERROR: ' + err);
});
}
重要提示
并非所有方法都经过测试。需要清理代码以减少方法中的重复。方法也需要在常见方法中1:1对应。目前,iOS 和 Android 的图像滤镜方法名称没有全部正确。非常欢迎通过拉取请求改进此插件的 API。
API
- highlightImage(img: Image, color: string, radius?: number): Promise<ImageSource>
- invert(img: Image): Promise<ImageSource>
- blackAndWhite(img: Image): Promise<ImageSource>
- gamma(img: Image, red: number, green: number, blue: number): Promise<ImageSource>
- colorFilter(img: Image, red: number, green: number, blue: number): Promise<ImageSource>
- sepiaEffect(img: Image, depth: number, red: number, green: number, blue: number): Promise<ImageSource>
- decreaseColorDepth(img: Image, bitOffset: number): Promise<ImageSource>
- contrast(img: Image, value: number): Promise<ImageSource>
- rotate(img: Image, degree: number): Promise<ImageSource>
- brightness(img: Image, value: number): Promise<ImageSource>
- gaussianBlur(img: Image): Promise<ImageSource>
- createShadow(img: Image): Promise<ImageSource>
- sharpen(img: Image, weight: number): Promise<ImageSource>
- meanRemoval(img: Image): Promise<ImageSource>
- smooth(img: Image, value: number): Promise<ImageSource>
- emboss(img: Image): Promise<ImageSource>
- engrave(img: Image): Promise<ImageSource>
- boost(img: Image, type: number, percent: number): Promise<ImageSource>
- roundCorner(img: Image, round: number): Promise<ImageSource>
- waterMark(img: Image, watermark: string, location: android.graphic.Point, color: string, alpha: number, size: number, underline: boolean): Promise<ImageSource>
- flip(img: Image, type: number): Promise<ImageSource>
- tintImage(img: Image, degree: number): Promise<ImageSource>
- 跳蚤效果(img: Image): Promise<ImageSource>
- 黑色滤镜(img: Image): Promise<ImageSource>
- 雪景效果(img: Image): Promise<ImageSource>
- 阴影滤镜(img: Image, 阴影颜色: number): Promise<ImageSource>
- 饱和度滤镜(img: Image, 级别: number): Promise<ImageSource>
- 色调滤镜(img: Image, 级别: number): Promise<ImageSource>
- 反射效果(img: Image): Promise<ImageSource>
- 替换颜色(img: Image, 从颜色: string, 到颜色: string): Promise<ImageSource>