我想到了两种不同的方法来将图像放在另一个上面(例如在图像上添加水印),但我不确定哪一种方法在最终图像的性能和质量方面更好 .
Method A:
-
创建一个UIImageView base_img,将基本图像设置为视图的图像
-
创建UIImageView水印,将水印图像设置为视图图像
-
创建一个UIView,分别添加base_img和watermark作为其子视图
-
获取最终图像作为UIView
Method B:
-
使用UIGraphicsBeginImageContext初始化图形上下文
-
绘制基础img
-
画水印
-
获取最终图像为UIImage
我猜方法B会有更好的性能,因为它涉及更少的对象创建,但我不确定 . 而且我不知道最终图像是否会有其他差异 . 谢谢您的帮助!
1 回答
在我看来,如果这些图像不是很大,你就不会看到性能影响 . 正确的方法是B,如果你想获得一个包含内容的UIImage对象,如果你只想在“设备视图”中重叠两个图像,第一个是要走的路,可能更快,因为它不会要求屏幕外渲染 .