看起来就像我拍摄视频时UIImagePickerControllerQualityTypeMedium
,在 iPod Touch 上,它的分辨率为 480x360,但在 iPhone 4 上,它的分辨率更高(不能说具体是什么,因为我现在手头没有),在 iPad 2 上,大概与 4 相同,如果又没什么不同了。
我想在所有设备上拍摄相同的质量 - 我必须添加一些帧和标题,如果我只需为一种分辨率编写代码,这将使我的生活变得更加轻松。有什么方法可以确定不同之处UIImagePickerControllerQualityType
值对应于运行时? (除了拍摄视频然后检查结果之外,就是这样。)
或者是我唯一使用的选择UIImagePickerControllerQualityType640x480
?
如果您在 iOS 上需要更多的自定义/功能,而不是您希望的更高级别的对象,例如UIImagePickerController
,建议在下一个较低级别工作:AV Foundation Framework
。苹果有一些有关 AV Foundation 编程的优秀文档为此目的应该派上用场。
不幸的是,即使如此,如果您确实希望在所有设备上采用标准分辨率,您也只能以 640x480 进行捕捉。然而,有一个很棒的图表可在同一链接中找到(但文档中的锚点已损坏,因此请使用 Ctrl+F 来“捕获静态图像”),其中列出了特定质量指令下各种设备的所有分辨率。
假设 640x480 太小,您最可靠的选择是制定某种缩放算法,允许您根据整体分辨率进行缩放。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)