Androidでカメラで撮った写真を圧縮しようとしています。しかし、Bitmap.CompressFormat.JPEG で圧縮すると、画像の色が変わってしまいました。どうすればこの問題を解決できますか? ありがとう
私のコードから生成されたサンプル画像をいくつか入れました。画像上部の紙の色が違うのがわかります。
コード スニペットは次のとおりです。
Bitmap bitmap = BitmapFactory.decodeFile(Common.FOLDER_PATH + "pic.jpg");
FileOutputStream stream2 = new FileOutputStream(Common.FOLDER_PATH + "pic100.jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream2);
FileOutputStream stream3 = new FileOutputStream(Common.FOLDER_PATH + "pic100.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream3);
これは元の画像です:
これは JPEG です:
これは PNG です: