0

私のアプリケーションはドキュメントの写真を撮ります。カメラで1600x1200の画像サイズを指定し、JPEG画像を要求し、品質を30に設定します。

アプリケーションのiPhoneバージョンで作業しているiPhone開発者は、同じことを行います(1600 x 1200、品質= 30)。

画像サイズ:

iPhone 4Sの場合:〜100k Samsung Galaxy Nexus:〜240k Samsung Galaxy S3:〜600k

すべての画像がJPEG形式であり、すべて1600 x 1200であることを確認しました。画像の品質を視覚的に調べると、ほぼ同じように見えます。

なぜファイルサイズが違うのですか?私が最も驚いたのは、NexusとS3がまったく同じAndroidコードを実行しているため、それらの違いです。

4

2 に答える 2

0

カメラから取得した生の画像を処理するために、電話自体がどのように構築されているかがすべての問題です. 実際に見たものからできる限り、画像をJPGに変換する必要があります。DSLR で撮影した写真を RAW で処理すると、露出やカラー カーブなどをいじるだけで、さまざまなファイル サイズ (同じ写真サイズ) の JPG を出力できます。そのロジックは、ほとんどの人に一般的に喜ばれる画像を作成しようとするために組み込まれています. コンパクトカメラも同じことをします。

このサイトに基づくと、iPhone は S3 よりも圧縮と色の推測が少し多いようです。よく見ると、S3で撮影した写真の方が色が滑らかで、保存に多くのメモリを必要とすることがわかります。Nexus は S3 と同様のアルゴリズムを使用しているように感じますが、カメラの性能が劣っているだけです。

于 2012-08-24T16:18:13.077 に答える