我正在使用自定义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];
问题是预览图像有失真,看起来与实时摄像机视图不同。
我该如何解决这个问题?