拍照,在相机中选择全模式或方模式

时间:2013-10-25 03:26:42

标签: ios objective-c image-processing uiimagepickercontroller

有没有办法使用UIImagePickerController中的叠加来显示用户可能使用的方形图片,同时在那里有一个切换按钮可以随时切换?

目前iOS 7相机具有此功能,但UIImagePickerController没有(感谢Apple),那么有没有办法添加此功能?

是否需要使用AVCaptureSession?这似乎是严重的矫枉过正,我认为我必须重新编程flash / focus / etc。

如果失败了,是否存在我可以实现的可自定义类?

我正在撞墙试图找出最佳行动方案,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

您可以通过转换比例

来调整相机视图
CGAffineTransform transform = CGAffineTransformMakeScale(1.0, 0.5);
imagePickerController.cameraViewTransform = transform;

参数是用于更改摄像机屏幕的xy轴的比例。您可以添加一个按钮,在层次结构顶部的视图控制器中重新显示摄像机视图。它可能不完全概括原生手机应用程序,但它将是一个非常好的近似。

答案 1 :(得分:0)

我可能会使用自定义的cameraOverlayView来实现这个功能,它将取景器设置为letterbox。拍摄完照片后,您必须裁剪生成的图像。