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

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

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

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

谢谢!

3 Solutions collect form web for “设置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代码连接起来。

  • UIImagePicker允许Editing卡在中心
  • 使用UIImagePickerController时,iOS 10错误 <私人>
  • 调整从相机拉取的UIimages的大小也旋转的UIimage?
  • Xcode 8 - 创build一个未知types的图像格式是一个错误
  • iPhone“,超过最多5个过滤专辑列表试图注册。 这将失败。“错误
  • UIImagePickerController错误:快照未呈现的视图会导致iOS 7中的空快照
  • 我怎样才能得到通过iPhone中的照片库采摘的图像的名称?
  • 在解散另一个之后立即呈现模态视图控制器
  • UIImagePickerController不填充屏幕
  • 在横向上使用UIImagePickerController
  • 我可以从URL加载UIImage?