匹配默认裁剪的 UIImagePickerController Camera Overlay

fab*_*ice 6 xcode uiimagepickercontroller uiimage ios swift

这是我的问题。我正在使用 UIImagePickerController 从相机拍摄照片。拍摄后(并且因为我将 allowedEditing 设置为 TRUE),预览图像显示一个白色矩形,用于分隔默认裁剪区域(它似乎不在图片的中心)。

我想要的是设置一个与裁剪区域完全匹配的自定义相机叠加层,以便用户确切知道他拍摄的照片将是裁剪后的结果图像。

见下图,基本上我希望Camera Overlay在预览中只显示代表裁剪矩形的红色矩形。 在此处输入图片说明

关于如何实现这一点的任何想法,以便它适用于所有类型的 Iphone 设备(iphone 4、5、6、6 plus)和纵向/横向模式?

谢谢你的帮助。

YaB*_*eep 1

您可以使用以下第3方库 https://github.com/gekitz/GKImagePicker

self.myPicker = [[GKImagePicker alloc] init];

self.myPicker.delegate = self;

self.myPicker.cropSize = CGSizeMake([FunctionUtils getViewWidth], [FunctionUtils getViewWidth]/ratio);
Run Code Online (Sandbox Code Playgroud)

并为其设置适当的裁剪尺寸。

  • 难道就没有别的办法了吗?我发现这个库已经有一段时间没有更新了,而且我使用的是 Swift,所以我担心它不会被支持。 (3认同)