如何根据触摸时创建的形状裁剪图像?

时间:2012-07-12 09:41:48

标签: iphone image image-processing uiimageview crop

我想在用户通过触摸屏幕创建特定形状时裁剪图像。

例如,在下图中,当用户触摸并绘制形状(此处为绿色)时,形状内部的图像将被剪切并显示为新的UIImage:

enter image description here

我知道如何屏蔽图像,也知道如何剪切矩形的图像但不知道这个。

1 个答案:

答案 0 :(得分:0)

尝试类似这样的问题,这不是完全相同的问题,但对此算法稍作改动应该对你有用!!!

Draw border just inside non-transparent portion of image

它没有为任何平台提供确切的代码,但给出了如何完成此类任务的数学几何和通用循环算法。

在iOS中,您需要使用CoreGraphics执行新的图像创建(实际上是像素复制)。

您需要注意的事项。屏幕分辨率与实际图像分辨率。如果图像分辨率不同,那么当您执行数学计算裁剪区域时,在从屏幕平移到正在显示的实际背景图像时,裁剪区域可能会增大或缩小。