ios - 拍照,在相机中选择完整模式或方形模式

标签 ios objective-c image-processing uiimagepickercontroller

有没有一种方法可以使用 UIImagePickerController 中的叠加层来显示用户可能使用的方形图片,同时在某处有一个切换按钮可以即时切换?

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

是否有必要使用 AVCaptureSession?这似乎是严重的矫枉过正,我认为我必须重新编程闪光灯/焦点/等。

如果做不到这一点,是否已经存在一个我可以实现的可自定义类?

我正在用头撞墙试图找出最好的行动方案,因此我们将不胜感激。

最佳答案

您可以通过变换比例来调整相机 View

CGAffineTransform transform = CGAffineTransformMakeScale(1.0, 0.5);
imagePickerController.cameraViewTransform = transform;

参数是更改相机屏幕的 xy 轴的比例。您可以添加一个按钮,在层次结构顶部的 View Controller 中重新呈现相机 View 。它可能无法完美再现原生手机应用程序,但会是一个很好的近似值。

关于ios - 拍照,在相机中选择完整模式或方形模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580579/

相关文章:

iphone - Xcode如何决定先加载哪个xib?我该如何改变它?

ios - 如何使用 didselectrowatindexpath 中的图像验证单选按钮?

iOS 不确定在模态 VC 之后使用什么类型的 segue

iphone - Storyboard和 View 转换

ios - UILabel 中的自动换行文本,末尾附加 "..."

python - 将 Numpy 数组图像编码为图像类型(.png 等)以将其与 GCloud Vision API 一起使用 - 无需 OpenCV

image - 如何找到图像的位深度

c# - 掌上阅读器边缘检测

objective-c - 将带有 URL 参数的 HTML 文件加载到 Cocoa(不是 iPhone)WebView 中

objective-c - Storyboard将 NavController 的 rootViewController 设置为 tableView 但在应用程序启动时显示其他 View