不同iOS相机的图像尺寸是多少?

6
我正在创建一个功能,使人们可以在设备相机中拍照,并在拍摄的图像上添加覆盖层。
我是通过将从相机收到的图像与其他覆盖图像合并来实现这一点。
我知道在iPhone 4上,相机图像大小为1936 x 2592。因此,我准备了一个相同大小的覆盖图像。
我想知道其他设备(如iPad、iPhone 5或这些设备的前置摄像头)上的图像大小是否不同?由于我只有iPhone 4,无法检查。
顺便说一句,如果有人知道更好的方法,请提出任何建议。
谢谢 Shani
2个回答

8

图片大小取决于可用的相机。例如,iPhone 4配备了一枚5.0百万像素的相机,可产生2592x1936像素的照片。而iPhone 4S则搭载了一枚8百万像素的相机,可以拍摄3264×2448像素的照片。旧手机的相机分辨率较低,而iPad 2似乎只有一个0.7百万像素的相机...

简而言之,如果您想要未来兼容性,您不能依赖特定的图像大小。您必须提供所有特定分辨率的叠加层并适当更新,或者使用相对较大的版本并进行缩放(可能不太美观)。最好的方法是在手机上实时渲染覆盖层(如果可能的话,您需要具有矢量表示)。


我可以尝试使用SVG吗? - shannoga
当然,这将是一种很好且便携的方式将图形引入您的应用程序中。现在您所需要的就是一种方法来将这些图形绘制到图像上。我不知道是否有特定的库可以实现这个功能,但似乎 https://github.com/mattrajca/SVGKit 和 https://github.com/splashdust/SVGQuartzRenderer 是一个不错的开始。 - Dennis Bliefernicht
使用PDF资产会减少大量工作量。 PDF的渲染已经内置于操作系统中。 - Tommy

4

我进行了一些测试,下面是目前的结果,欢迎您增添我的列表。

iPhone6

Front:
960.0 - 3x
1280.0 - 4x
Back:
2448.0 - 3x
3264.0 - 4x

iPhone4

Front:
480.0 - 3x
640.0 - 4x
Back:
1936.0 - 121x
2592.0 - 162x

iPad4

Front:
960.0 - 3x
1280.0 - 4x
Back:
1936.0 - 121x
2592.0 - 162x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接