我制作了自定义UIImagePickerController相机控件(闪光灯,前/后,变焦,拍照等)。
我的问题与缩放有关。 通过单击加号和减号按钮,我可以使用比例更改imagePicker.cameraViewTransform。好的,就在这里。
当用户选择照片时,在委托方法didFinishPickingMediaWithInfo中,我得到原始图像。 显然,UIImage没有应用变换。
我的问题是: 我如何获得缩放的图像(通过应用我所拥有的变换)?
答案 0 :(得分:2)
cameraViewTransform仅适用于显示的(实时)图像,但不适用于捕获的图像。因此,这不会反映在拍摄的图像上。
为了缩放(放大/缩小)捕获的图像,您需要处理捕获的图像(记住拍照时应用的比例)。事实上,您需要缩放和旋转所获得的图像以用于特定方向的问题:
请参阅以下stackoverflow链接: UIImagePickerController camera preview is portrait in landscape app