Androidでカメラで撮影した写真を圧縮しようとしています。しかし、画像の色はBitmap.CompressFormat.JPEGで圧縮したときに変更されました。どうすればこの問題を解決できますか?ありがとう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である:
色の変化はどこですか?私は肉眼で見ることができません。それはちょうどJPEG圧縮成果物についてですか? –
中間のものは他のものとは異なります。私は画像上の紙が少し緑色であることがわかります。 –