我在我的应用程序中创建了一项功能,可以让人们在设备相机中拍摄照片,并在拍摄的图像上添加叠加层。不同iOS相机的图像大小?
我这样做是通过合并从相机收到的图像与其他覆盖图像。
我知道,在iPhone 4上,相机图像是1936 x 2592.所以我准备了一个覆盖图像的大小相同。
我不知道在其他设备如iPad,iPhone 5或这些设备的前置摄像头中图像大小是否不同?由于我只有iPhone 4我无法检查。
顺便说一句如果有人知道更好的方法来接近,我将不胜感激任何建议。
感谢 沙尼
我在我的应用程序中创建了一项功能,可以让人们在设备相机中拍摄照片,并在拍摄的图像上添加叠加层。不同iOS相机的图像大小?
我这样做是通过合并从相机收到的图像与其他覆盖图像。
我知道,在iPhone 4上,相机图像是1936 x 2592.所以我准备了一个覆盖图像的大小相同。
我不知道在其他设备如iPad,iPhone 5或这些设备的前置摄像头中图像大小是否不同?由于我只有iPhone 4我无法检查。
顺便说一句如果有人知道更好的方法来接近,我将不胜感激任何建议。
感谢 沙尼
好图像大小将取决于可用的相机。 iPhone 4拥有一个可产生2592x1936像素的500万像素相机。举例来说,iPhone 4S拥有一个800万像素的摄像头,其图像像素为3264×2448。旧款手机拥有较低分辨率的相机,而iPad 2似乎拥有一枚0.7万像素的相机...
总之,您无法真正依靠特定的图像尺寸,特别是如果您想成为未来的产品。要么必须提供所有特定分辨率的叠加层并进行适当更新,要么有相当大的版本将缩小(可能不太好)。如果可能的话,最好的方法是在手机上生成覆盖图(你需要有一个向量表示)。
我做了一些测试,这里是我到目前为止的结果,随时添加到我的列表中。
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
我可以尝试使用SVG是什么? – shannoga
当然,这将是一种将图形带入应用程序的好方法。现在你需要的是一种将图像绘制到图像上的方法。我不知道这个具体的库,但它看起来像https://github.com/mattrajca/SVGKit和https://github.com/splashdust/SVGQuartzRenderer似乎是一个好的开始。 –
非常感谢您的帮助 – shannoga