1

UIImagePickerViewController があり、UIImagePickerControllerOriginalImageと :

[self.fileManager createFileAtPath:aPath contents:UIImageJPEGRepresentation(image, 1.f) attributes:nil];

結果 :

  • Photo.app の元の画像 -> 2.2 Mo
  • アプリから新しく保存された画像 -> JPEG 表現の 5.3 Mo & PNG 表現の 10.8 Mo !

だから私の質問は非常に簡単です:なぜですか? Photo.app のサイズに到達するにはどうすればよいですか?

ご協力いただきありがとうございます :)

4

1 に答える 1

1

おそらくご存じのとおり、UIImageJPEGRepresentation で渡される 2 番目のパラメーターは圧縮品質を定義します (1 が最高)。画像を基本データに分解してから再圧縮するため (jpeg は圧縮された画像形式です)、結果として圧縮率が低下する (ファイルが大きくなる) 可能性があり、もちろん画質は向上しません。パラメータを 0.0 から 1.0 の間の値に下げてみて、いつファイル サイズが最適になるかを確認してください (処理される画像ごとに一意になるため、中間の適切な値を見つけてみてください)。

于 2012-06-30T10:00:56.810 に答える