设置UIImagePickerController“移动和缩放”裁剪框的尺寸

“移动和缩放屏幕”如何确定裁剪框的尺寸?

基本上我想为“CropRect”设置一个固定的宽度和高度,并让用户按照需要移动和缩放图像以适应该框。

有谁知道如何做到这一点? (或者,如果甚至可以使用UIImagePickerController)

谢谢!

不幸的是UIImagePickerController不可能。 我build议的解决scheme是禁用图像select器的编辑和自己处理。 例如,我把图像放在一个可滚动的,可缩放的图像视图中。 在图像视图的顶部是固定位置“作物指导视图”,其绘制用户看到的作物指示符。 假设引导视图具有可视矩形(要保留的部分)和边缘宽度(要放弃的部分)的属性,则可以像这样获取裁剪矩形。 您可以使用UIImage + Resize类别进行实际的裁剪。

CGRect cropGuide = self.cropGuideView.visibleRect; UIEdgeInsets edges = self.cropGuideView.edgeWidths; CGPoint cropGuideOffset = self.cropScrollView.contentOffset; CGPoint origin = CGPointMake( cropGuideOffset.x + edges.left, cropGuideOffset.y + edges.top ); CGSize size = cropGuide.size; CGRect crop = { origin, size }; crop.origin.x = crop.origin.x / self.cropScrollView.zoomScale; crop.origin.y = crop.origin.y / self.cropScrollView.zoomScale; crop.size.width = crop.size.width / self.cropScrollView.zoomScale; crop.size.height = crop.size.height / self.cropScrollView.zoomScale; photo = [photo croppedImage:crop]; 

有点晚了,但我认为这可能是你正在寻找的: https : //github.com/gekitz/GKImagePicker

这是明阳人工种植的解决scheme。 https://github.com/myang-git/iOS-Image-Crop-View

它提供了一个矩形框架,用户可以将其拖动或拖动以适应矩形中所需的图像部分。 请注意,这个解决scheme与问题相反 – 让矩形大小变化,但最终会带来所需的结果。

它在Objective-C中编码。 您可能需要在Swift中编写代码,或者只需构build一个桥接头来将Objective-C代码与Swift代码连接起来。