如何在iOS中使用图像缩放裁剪叠加层

时间:2014-02-13 09:07:52

标签: ios objective-c image uipinchgesturerecognizer

我有一个不寻常的要求,如下图所示

enter image description here

解释

(A) - 它上面添加了捏合手势的UIImageView控件,可以缩放

(B) - 通常用户开始从区域缩放

(C) - 裁剪叠加层,可以确定要裁剪的区域。

要求

(B)缩放时(C)应相应更改其区域,例如缩放部分始终位于裁剪区域内而不改变其形状。

注意    我不想为此目的使用scollview,因为我还有其他的东西需要实现。任何帮助都会很棒。

感谢。

1 个答案:

答案 0 :(得分:1)

我不会在这里为你烘焙完整的代码。因为这是一个非常简单的东西。但是,我会提供一些有用的标记,如何做到这一点。

  1. 在主显示视图中计算图像的纵横拟合矩形,并将图像放在那里。
  2. 在主显示屏上添加缩放视图。
  3. 用户完成缩放或缩小视图后,通过将缩放视图与当前缩放视图组合,找出缩放视图的4个角。
  4. 在实际图像上映射这4个角,然后将落在这些角之间的像素保存为另一个图像。
  5. 保存的图像是您所需的裁剪图像。