Tôi đang cố nén ảnh chụp bằng máy ảnh trong Android. Nhưng màu sắc của hình ảnh thay đổi khi nó được nén bởi Bitmap.CompressFormat.JPEG. Làm thế nào tôi có thể giải quyết vấn đề này? Cảm ơnTại sao màu của hình ảnh thay đổi khi nó được nén bởi Bitmap.CompressFormat.JPEG
Tôi đã đặt một số hình ảnh mẫu được tạo từ mã của tôi. Bạn có thể thấy màu của tờ giấy ở trên cùng của hình ảnh khác nhau.
Dưới đây là đoạn mã:
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);
Đây là hình ảnh ban đầu:
Đây là JPEG:
Đây là PNG:
Thay đổi màu sắc ở đâu? Tôi không thể nhìn thấy bằng mắt thường. Có phải chỉ là về các đồ tạo tác nén JPEG không? –
Phần giữa là khác với người khác. Tôi có thể thấy giấy trên hình ảnh có chút màu xanh. –