1

我有一个 UIImageView,用户可以旋转和调整触摸屏幕的大小。我想将用户对 UIImageView 所做的相同更改应用于其中的 UIImage。然后我将使用 UIImage 来屏蔽另一个图像。

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

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

4

1 回答 1

1

您必须采取的步骤是:

  1. 创建新的图形上下文
  2. 将 UIImageView 的变换应用到上下文
  3. 将原始图像绘制到上下文中
  4. 从上下文中提取新图像

您需要注意的是倒置坐标系以及旋转图像的边界矩形现在比原来大的事实,您在创建上下文时必须考虑到这一点。

请参阅我之前的帖子:从旋转的 UIImageView 创建 UIImage

于 2012-01-05T16:33:48.510 回答