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

Tho*_*s K 39 cocoa-touch crop uiimagepickercontroller ipad ios

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

基本上我想为"CropRect"设置固定的宽度和高度,让用户根据需要移动和缩放他的图像以适应该框.

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

谢谢!

Mar*_*eau 37

不幸的是,UIImagePickerController无法实现.我建议的解决方案是禁用图像选择器的编辑并自行处理.例如,我将图像放在可滚动的可缩放图像视图中.在图像视图的顶部是固定位置"裁剪指南视图",其绘制用户看到的裁剪指示符.假设引导视图具有可见矩形(要保留的部分)和边缘宽度(要丢弃的部分)的属性,您可以像这样获得裁剪矩形.您可以使用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];
Run Code Online (Sandbox Code Playgroud)

  • 您能否请提供示例项目或其他任何内容. (11认同)

Yur*_*riy 24

有点迟到,但我认为这可能是你要找的:https://github.com/gekitz/GKImagePicker

  • 好吧,我在未来的土地上肯定赞赏它! (7认同)
  • 这在iOS7中有点儿麻烦,我会寻找另一种解决方案(目前我自己). (2认同)