我想在用户通过触摸屏幕创建特定形状时裁剪图像。
例如,在下图中,当用户触摸并绘制形状(此处为绿色)时,形状内部的图像将被剪切并显示为新的UIImage:
我知道如何屏蔽图像,也知道如何剪切矩形的图像但不知道这个。
答案 0 :(得分:0)
尝试类似这样的问题,这不是完全相同的问题,但对此算法稍作改动应该对你有用!!!
Draw border just inside non-transparent portion of image
它没有为任何平台提供确切的代码,但给出了如何完成此类任务的数学几何和通用循环算法。
在iOS中,您需要使用CoreGraphics执行新的图像创建(实际上是像素复制)。
您需要注意的事项。屏幕分辨率与实际图像分辨率。如果图像分辨率不同,那么当您执行数学计算裁剪区域时,在从屏幕平移到正在显示的实际背景图像时,裁剪区域可能会增大或缩小。