LCMosaicImageView是一个图像视图,它允许您在图像上添加马赛克效果或获取您图像的马赛克副本。您可以使用手指在图像上绘画,在触摸区域内创建部分马赛克效果,或直接调用内置API获取马赛克副本。
您可以使用CocoaPods,在您的podfile中添加 pod 'LCMosaicImageView'
,或者直接将 LCMosaicImageView.h
和 LCMosaicImageView.m
添加到您的项目中。
导入头文件
#import <LCMosaicImageView/LCMosaicImageView.h>
初始化 LCMosaicImageView
LCMosaicImageView *imageView = [[LCMosaicImageView alloc] initWithImage:YOUR_IMAGE];
[self.view addSubview:imageView];
启用绘画事件
imageView.mosaicEnabled = YES;
(可选)设置马赛克级别。更高的马赛克级别意味着图像将变得更加模糊。如果您不这样做,级别将设置为 LCMosaicLevelDefault
imageView.mosaicLevel = LCMosaicLevelHigh;
(可选)设置笔画比例。较大的笔画作用意味着每个笔画将涉及更大的面积。如果您不这样做,级别将设置为 LCStrokeScaleDefault
imageView.strokeScale = LCStrokeScaleLarge;
(可选)设置代理,您可以将代理设置为检测马赛克事件。
imageView.delegate = self;
将imageView重置为其原始状态;
[imageView reset];
获取完整马赛克图像。您可以通过2个实例方法和2个类方法实现这一点
- (UIImage *)mosaicImage;
- (UIImage *)mosaicImageAtLevel:(LCMosaicLevel)level;
+ (UIImage *)mosaicImage:(UIImage *)image;
+ (UIImage *)mosaicImage:(UIImage *)image atLevel:(LCMosaicLevel)level;
LCMosaicImageView受MIT许可证的约束。有关更多信息,请参阅LICENSE文件。