我有一张UIImagePickerController
可以拍照。我知道,例如从UIImagePickerController doesn't fill screen开始,iPhone相机具有与设备屏幕不同的纵横比,因此有必要裁剪相机图像以获得没有黑条的照片。
我的问题如下:
当我以纵向模式拍摄照片时,会垂直裁剪预览图像,以便图像填满整个预览空间:
但是,当我以横向模式拍摄照片时,预览图像不会被裁剪,因此预览图像顶部会出现黑条:
我读过我可以使用cameraViewTransform
的{{1}}属性缩放预览图像。但我不得不设置此属性之前我拍摄照片,当时我不知道用户将拍摄照片的方向。
因此,如果我在拍摄照片之前应用变焦变换,则在纵向模式下,照片将在所有侧面上进行不必要的裁剪,并且在横向模式下也是如此。如果我不应用转印,照片将以纵向模式拍摄,但在横向模式下有黑色顶部条。
那么在两个方向上正确裁剪照片(最小裁剪,但没有黑条)的正确方法是什么?