作为屏幕尺寸裁剪UIiimage

问题描述:

我的应用程序具有允许用户移动和缩放图像的功能,就像在UIImagePickerController中设置allowsEditing = YES一样。作为屏幕尺寸裁剪UIiimage

我的方法是有一个滚动视图,允许用户缩放1-4级 只有一个滚动视图的图像视图。

最后,我想裁剪图像作为屏幕大小。我该怎么做?

+0

你,如果你要裁剪的图像,转到照片>>点击图片你喜欢裁剪,然后按开/关开关和主页按钮,图像将成为拯救我们 – Marios

诀窍是捕获包含缩放/旋转图像的视图图层。在这种情况下,您需要捕获scrollview层而不是图像本身。

我有一个UIImage捕获类别为这个...看看my article and download the source code.

UPDATE:将图像按下面的评论的作物部位...

首先捕获整个视图,然后裁剪图像使用以下方法在UIImage+Resize类别指定的矩形(也中相应的文章...)

- (UIImage *)croppedImage:(CGRect)bounds; 
+0

好吧西蒙李,使用此如何实施调整大小像 - http://img192.imageshack.us/img192/8930/customcropbox.jpg,你能指导我吗 – Marios

+0

谢谢西蒙,我明白了。我捕获滚动视图的图层。但问题是,当我放大并渲染图层时,结果屏幕会移动空白区域。我应该记录偏移量还是缩放比例以获得正确的输出图像? – Hanon

+0

您应该使用滚动视图的内容偏移属性来确定rect开始的位置(x和y),然后确定大小的滚动视图宽度和高度。 –