如何在 iOS 上的 UIImagePicker 中获取实际图像框架的大小?

Posted

技术标签:

【中文标题】如何在 iOS 上的 UIImagePicker 中获取实际图像框架的大小?【英文标题】:How to get the size of the actual image frame inside UIImagePicker on iOS? 【发布时间】:2014-03-17 11:39:07 【问题描述】:

我正在实现一种“增强现实”应用程序,它必须向用户添加关于正在拍摄的图像的指南。为此,使用了camerOverlayView。问题是我也必须将指南放在图像上。为此,我需要UIImagePickerController 上实际图像的大小和位置。从哪里可以找到?

【问题讨论】:

在您的imagePickerController:didFinishPickingMediaWithInfo: 中,实际图像尺寸为[[info objectForKey: UIImagePickerControllerOriginalImage] size],但不确定您是否真的在寻找它。 @David,你说得对,拍照前我需要它。 我也面临同样的问题 - 您找到解决方案了吗? 好像没人知道怎么处理,都给了同样无用的参考…… 这里没有真正的解决方案。我不得不将分辨率硬编码到应用程序中。 【参考方案1】:

对于 iPhone 4:5.0 MP (2592 x 1936) - 框架:(0.0, 0.0, 2592.0, 1936.0)

对于 iPhone 5:8.0 MP (3264 x 2448) - 框架:(0.0, 0.0, 3264.0, 2448.0)

【讨论】:

虽然在技术上是正确的,但这让我对它进行了硬编码,这是不可取的。考虑到框架的宽度是标准的 480 而不是 2592/3264,而高度可能使用 4:3 纵横比计算。问题是我是否可以从视图本身检测到这一点?

以上是关于如何在 iOS 上的 UIImagePicker 中获取实际图像框架的大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 的某些文件输入字段上获取 UIWebView 中 UIImagePicker 选择的图像?

iOS 7 UIImagePicker 预览黑屏

UIView子视图中的IOS UIImagePicker

在 iPhone 上的 UIImagePicker 中重新调整图像大小

在 iOS 中存储 UIImagePicker 选取的图像

在 iOS8 上使用 UIImagePicker 结果 URL 和 PHAsset 从“我的照片流”加载图像