2011-11-16 24 views
6

私は、デバイスのカメラで写真を撮って、撮影した画像の上にオーバーレイを追加できる機能をアプリで作成しています。異なるiOSカメラの画像サイズ?

これは、カメラから受信した画像を他のオーバーレイ画像とマージすることでそうしています。

私はiPhone 4でカメラの画像が1936 x 2592であることを知っています。そのため、同じサイズのオーバーレイ画像を用意しました。

iPad、iPhone 5、またはこれらのデバイスのフロントカメラのような他のデバイスでイメージのサイズが異なるのだろうか?私はiPhone 4しか持っていないので、私はそれを確認することはできません。

ご存知の方は、私がアプローチするより良い方法を知っていれば、私はいかなる提案も感謝します。

おかげ シャニー

答えて

7

まあ画像サイズは、使用可能なカメラに依存します。 iPhone 4には、2592x1936ピクセルを生成する5.0メガピクセルのカメラが搭載されています。たとえばiPhone 4Sは、3264×2448ピクセルの画像を持つ8メガピクセルのカメラを搭載しています。古い携帯電話は解像度の低いカメラを持っていて、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 
関連する問題