如何从UIImagePicker相机拍摄后裁剪图像?

时间:2009-12-01 06:06:09

标签: iphone camera uiimagepickercontroller crop

我试图让用户拍摄16x9宽高比图像看起来像是高清照片。我正在使用cameraViewOverlay覆盖两端的黑条,但是拍摄图像时,如何在不调整图像比例或更改图像比例的情况下裁剪顶部和底部?

感谢。

3 个答案:

答案 0 :(得分:2)

关于如何缩放/裁剪从相机返回的UIImage,有各种各样的帖子,如this one

这比你想象的要复杂一点,因为相机图像是旋转的,所以即使你只是裁剪,你也要考虑旋转。

答案 1 :(得分:1)

您可以在拍摄图像时为代码添加“picker.imageEditing = YES”。 然后,您必须在界面构建器中设置imageView特性: 图像视图属性 - >查看 - >模式 - >适合方面或其他选项

答案 2 :(得分:1)

明阳检查这个解决方案。 https://github.com/myang-git/iOS-Image-Crop-View

它允许用户通过在图像的所需部分周围滑动或拖动矩形的边来裁剪图像。我认为可以修改此代码以适应您的裁剪需求,无论是自动还是手动。

它在Objective-C中编码。您可能必须在Swift中对其进行编码,或者只是构建一个桥接头以将Objective-C代码与Swift代码连接起来。