【问题标题】:Programmatically determine available iPhone camera resolutions以编程方式确定可用的 iPhone 相机分辨率
【发布时间】:2011-04-26 20:07:19
【问题描述】:

看起来当我用UIImagePickerControllerQualityTypeMedium 拍摄视频时,在 iPod Touch 上显示为 480x360,但在 iPhone 4 上显示更高(不能说是什么,因为我现在手头没有) 并且在 iPad 2 上可能与 4 相同,如果不是再次不同的话。

我想在所有设备上拍摄相同的质量 - 我必须添加一些帧和标题,如果我只需为一种分辨率编写代码,我的生活就会轻松很多。有什么方法可以确定不同的 UIImagePickerControllerQualityType 值在运行时对应的内容是什么? (除了拍摄视频然后检查结果,就是这样。)

还是我唯一的选择是使用UIImagePickerControllerQualityType640x480

【问题讨论】:

标签: ios video camera uiimagepickercontroller


【解决方案1】:

如果您在 iOS 上需要更多的自定义/功能而不是更高级别的对象,例如UIImagePickerController,建议在下一个较低级别工作:AV Foundation Framework。苹果有一些excellent documentation on AV Foundation programming 应该可以派上用场。

不幸的是,如果您确实希望在所有设备上都成为标准,那么即使在这种情况下,您也只能以 640x480 的分辨率进行拍摄。但是,在同一链接中有一个 great chart 可用(但锚点在文档中被破坏,因此 Ctrl+F 到“捕获静止图像”)列出了在某些质量指令下各种设备的所有分辨率。

假设 640x480 太小,您最可靠的选择是制定某种缩放算法,允许您根据整体分辨率进行缩放。

【讨论】:

  • 我已经深入研究了写作方面的 AVFoundation 文档,所以我会牢记这一点。不过,错过了图表,谢谢。
  • 未来读者请注意:Apple 将文档移动了一点,表格现在位于 developer.apple.com/library/ios/#documentation/AudioVideo/…(仍在“捕获静止图像”下)。遗憾的是,它尚未更新为包含带摄像头的 iPad。
猜你喜欢
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多