我试图找到一种方法,允许用户选择他/她想要使用的图像的哪个部分。但裁剪尺寸是固定的,因此用户无法调整他们想要照片的大小。
在我看来,屏幕会显示上面有一个矩形的照片,用户可以用他/她的触摸来移动它。然后按“确定”,图像将在矩形所在的任何地方被裁剪。
现在我的代码是:
(UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect {
CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return cropped;
}
此代码会自动从中心裁剪图像,而不会让用户自行裁剪图像。
我在想这样的事情:
在上图中,用户在背景中移动图片,直到框内的部分是他们想要保留的部分,同时裁剪其余部分。他们还可以通过捏合来放大和缩小照片。