如何将cameraViewTransform应用于UIImagePickerController originalImage

时间:2011-05-31 09:02:29

标签: ios core-graphics uiimagepickercontroller transform

我制作了自定义UIImagePickerController相机控件(闪光灯,前/后,变焦,拍照等)。

我的问题与缩放有关。 通过单击加号和减号按钮,我可以使用比例更改imagePicker.cameraViewTransform。好的,就在这里。

当用户选择照片时,在委托方法didFinishPickingMediaWithInfo中,我得到原始图像。 显然,UIImage没有应用变换。

我的问题是: 我如何获得缩放的图像(通过应用我所拥有的变换)?

1 个答案:

答案 0 :(得分:2)

cameraViewTransform仅适用于显示的(实时)图像,但不适用于捕获的图像。因此,这不会反映在拍摄的图像上。

为了缩放(放大/缩小)捕获的图像,您需要处理捕获的图像(记住拍照时应用的比例)。事实上,您需要缩放和旋转所获得的图像以用于特定方向的问题:

请参阅以下stackoverflow链接: UIImagePickerController camera preview is portrait in landscape app