iOS:UIImage。如何仅复制图像的一部分

时间:2014-09-29 12:17:05

标签: ios uiimage copy

在我的iOS应用中,我有一个图像,用户可以触摸并在其上绘制路径。我将所有触摸(移动)点存储在一个数组中,然后,当路径关闭时,我在图像上绘制路径。这有效。现在,当用户触摸(长按)这部分图像时,我想复制它并从中创建一个新图像。

如何只复制图像的那一部分? (如附图所示)

感谢。

enter image description here

1 个答案:

答案 0 :(得分:2)

我建议你首先查看副本的边距。这可以通过在最左边的像素和最右边的像素(水平尺寸)之间定义正方形并且在上部像素和下部像素之间相同(垂直尺寸)来设置。

然后,您可以获取此像素之间的RGB信息并存储在新矩阵中。

  • 对于路径内的像素,您可以选择RGB信息 在此处使用代码:https://stackoverflow.com/a/1262893/3057234
  • 对于路径外的像素,您可以将它们设置为随机颜色并将Alpha值设置为0.0。

然后,您可以将此矩阵重新转换为UIImage,或执行所需的过程。