iOS UIScrollView 长图加水印,生成截图非常慢

在做一个IOS的App,需要给ScrollView上的长图加上很多水印。

水印要求:

1. 可以调整水印颜色;

2. 可以调整水印透明度;

3. 可以调整水印之间的水平和垂直距离;

4. 水印是倾斜45°的;

方案1:(不推荐)

使用UILabel作为水印,然后通过addSubView添加到ScrollView上,这样可以实现以上的所有需求,但是使用截图功能把生成截图的时候非常的慢,这样做效率很很低,因为如果使用UIGraphicsGetImageFromCurrentImageContext方法去生成截图的时候,ScrollView上要尽量少的图层,方案1使用了很多UILabel去添加水印,导致ScrollView的subviews很多,生成截图的效率很差。


方案2:

使用[text drawAtPoint:CGPointMake(x, y)withAttributes:@{}]; 绘制文字水印内容;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容