2012-07-12 89 views
1

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

例如当用户沾上下面的图像中并绘制的形状(绿色此处),则形状的内部的图像将被切出并显示为一个新的UIImage:

enter image description here

我知道如何遮盖图像,也知道如何切割矩形形状的图像,但不知道这一点。 任何人都可以帮忙吗?

+0

@Almo我没有试过任何东西,因为我不知道该怎么做...... – Saawan 2012-07-13 08:09:21

+0

然后StackOverflow是错误的地方问。你需要的是一个教程网站,而不是一个Q + A网站。 StackOverflow是针对编程问题的具体问题,而不是一般的方法论。 – Almo 2012-07-13 12:01:10

+0

@Almo - 我正在寻求这方面的编程解决方案。 ( – Saawan 2012-11-08 04:57:45

回答

0

尝试这样的事情,它不是完全相同的问题,但对这个算法的轻微改变应该为你工作!

Draw border just inside non-transparent portion of image

它没有给予确切的代码在任何平台,但给出了如何完成这样的任务的数学几何形状和一般的循环算法。

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

您将需要注意的事项。屏幕分辨率达到实际图像分辨率。如果图像分辨率不同,则在执行数学计算裁剪区域时,从屏幕转换为显示的实际背景图像时,该裁剪区域可能会增大或缩小。