根据设备方向正确缩放UIImagePickerController预览图像

时间:2015-09-09 16:38:45

标签: ios uiimagepickercontroller crop landscape

我有一张UIImagePickerController可以拍照。我知道,例如从UIImagePickerController doesn't fill screen开始,iPhone相机具有与设备屏幕不同的纵横比,因此有必要裁剪相机图像以获得没有黑条的照片。

我的问题如下:

当我以纵向模式拍摄照片时,会垂直裁剪预览图像,以便图像填满整个预览空间:
enter image description here

但是,当我以横向模式拍摄照片时,预览图像不会被裁剪,因此预览图像顶部会出现黑条:
enter image description here

我读过我可以使用cameraViewTransform的{​​{1}}属性缩放预览图像。但我不得不设置此属性之前我拍摄照片,当时我不知道用户将拍摄照片的方向。
因此,如果我在拍摄照片之前应用变焦变换,则在纵向模式下,照片将在所有侧面上进行不必要的裁剪,并且在横向模式下也是如此。如果我不应用转印,照片将以纵向模式拍摄,但在横向模式下有黑色顶部条。

那么在两个方向上正确裁剪照片(最小裁剪,但没有黑条)的正确方法是什么?

0 个答案:

没有答案