2011-11-16 174 views
6

我在我的应用程序中创建了一项功能,可以让人们在设备相机中拍摄照片,并在拍摄的图像上添加叠加层。不同iOS相机的图像大小?

我这样做是通过合并从相机收到的图像与其他覆盖图像。

我知道,在iPhone 4上,相机图像是1936 x 2592.所以我准备了一个覆盖图像的大小相同。

我不知道在其他设备如iPad,iPhone 5或这些设备的前置摄像头中图像大小是否不同?由于我只有iPhone 4我无法检查。

顺便说一句如果有人知道更好的方法来接近,我将不胜感激任何建议。

感谢 沙尼

回答

7

好图像大小将取决于可用的相机。 iPhone 4拥有一个可产生2592x1936像素的500万像素相机。举例来说,iPhone 4S拥有一个800万像素的摄像头,其图像像素为3264×2448。旧款手机拥有较低分辨率的相机,而iPad 2似乎拥有一枚0.7万像素的相机...

总之,您无法真正依靠特定的图像尺寸,特别是如果您想成为未来的产品。要么必须提供所有特定分辨率的叠加层并进行适当更新,要么有相当大的版本将缩小(可能不太好)。如果可能的话,最好的方法是在手机上生成覆盖图(你需要有一个向量表示)。

+0

我可以尝试使用SVG是什么? – shannoga

+0

当然,这将是一种将图形带入应用程序的好方法。现在你需要的是一种将图像绘制到图像上的方法。我不知道这个具体的库,但它看起来像https://github.com/mattrajca/SVGKit和https://github.com/splashdust/SVGQuartzRenderer似乎是一个好的开始。 –

+0

非常感谢您的帮助 – shannoga

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