Quartz 2D:如何将UIImageView转换应用于CGImage?

时间:2011-01-18 17:00:22

标签: uiimageview transformation cgcontext quartz-2d cgimage

我有一个UIImageView,用户可以旋转并调整大小触摸屏幕。 我想将用户在UIImageView上进行的相同更改应用到其中的UIImage。 然后我将使用UIImage屏蔽另一个图像。

请您解释一下这样做的正确程序是什么?

主要问题是我无法直接将UIImageView的仿射变换矩阵应用于[UIImage CGImage],因为它们使用不同的坐标系。

1 个答案:

答案 0 :(得分:1)

您必须采取的步骤是:

  1. 创建新的图形上下文
  2. 将UIImageView中的变换应用于上下文
  3. 将原始图片绘制到上下文中
  4. 从上下文中提取新图像
  5. 您必须注意的事项是倒置坐标系统以及旋转图像的边界矩形现在比原来大的情况,并且在创建上下文时必须考虑到这一点。

    请参阅我之前的帖子:Creating a UIImage from a rotated UIImageView