以编程方式确定可用的iPhone相机分辨率

时间:2011-04-26 20:07:20

标签: ios video camera uiimagepickercontroller

看起来当我使用UIImagePickerControllerQualityTypeMedium拍摄视频时,在iPod Touch上它出现了480x360,但在iPhone 4上有更高的价值(不能说是什么,因为我没有一个方便那个时刻)和iPad 2大概和4相同,如果不是再次不同的话。

我想在所有设备上拍摄相同的质量 - 我必须添加一些帧和标题,如果我只需要为一个分辨率编码,它将使我的生活更轻松。有没有办法确定运行时不同的UIImagePickerControllerQualityType值对应的是什么? (除了用每个视频拍摄视频然后检查结果之外,就是这样。)

或者是我唯一选择使用UIImagePickerControllerQualityType640x480

1 个答案:

答案 0 :(得分:2)

如果您需要在iOS上获得更多自定义/功能,而不是希望更高级别的对象(例如UIImagePickerController),则建议您在下一个较低级别工作:AV Foundation Framework。 Apple有一些excellent documentation on AV Foundation programming应该为此目的派上用场。

不幸的是,即使在那里,如果您希望在所有设备上都标准,也只能在640x480处捕获。但是,在同一个链接上有一个great chart(但文档中的锚点已被破坏,所以Ctrl + F为“捕获静止图像”),列出了某些质量指令下各种设备的所有分辨率。 / p>

假设640x480太小,你最坚定的赌注就是制定某种缩放算法,让你可以根据整体分辨率进行缩放。