首页 文章

合并图像/将图像叠加在另一个图像上(关于性能和质量)

提问于
浏览
0

我想到了两种不同的方法来将图像放在另一个上面(例如在图像上添加水印),但我不确定哪一种方法在最终图像的性能和质量方面更好 .

Method A:

  • 创建一个UIImageView base_img,将基本图像设置为视图的图像

  • 创建UIImageView水印,将水印图像设置为视图图像

  • 创建一个UIView,分别添加base_img和watermark作为其子视图

  • 获取最终图像作为UIView

Method B:

  • 使用UIGraphicsBeginImageContext初始化图形上下文

  • 绘制基础img

  • 画水印

  • 获取最终图像为UIImage

我猜方法B会有更好的性能,因为它涉及更少的对象创建,但我不确定 . 而且我不知道最终图像是否会有其他差异 . 谢谢您的帮助!

1 回答

  • 0

    在我看来,如果这些图像不是很大,你就不会看到性能影响 . 正确的方法是B,如果你想获得一个包含内容的UIImage对象,如果你只想在“设备视图”中重叠两个图像,第一个是要走的路,可能更快,因为它不会要求屏幕外渲染 .

相关问题