使用cameraViewTransform时如何防止预览图像失真

时间:2014-06-27 10:01:47

标签: image-processing ios7 uiimagepickercontroller

我正在使用自定义UIImagePickerController,并按照以下步骤缩放相机以适应全屏:

CGSize screenSize = [[UIScreen mainScreen] bounds].size;
float cameraAspectRatio = 4.0 / 3.0;
float imageWidth = floorf(screenSize.width * cameraAspectRatio);
float scale = ceilf((screenSize.height / imageWidth) * 10.0) / 10.0;
self.picker.cameraViewTransform = CGAffineTransformMakeScale(scale, scale);

我使用以下方式访问预览图像:

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];

问题是预览图像有失真,看起来与实时摄像机视图不同。

我该如何解决这个问题?

0 个答案:

没有答案