Khi tôi đọc một số tệp JPG nhất định, màu sắc được làm phẳng. Đây là một ví dụ đơn giản mà đọc một jpg và chỉ viết cùng một hình ảnh cho một tập tin khác.Tại sao Java ImageIO làm phẳng các màu JPEG
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class JPegReadTest {
public static void main(String[] args) {
if (args.length == 2) {
try {
BufferedImage src = ImageIO.read(new File(args[0]));
ImageIO.write(src, "jpg", new File(args[1]));
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.err.println("Usage: java JPegReadTest src dest");
}
}
}
Nếu bạn thử ví dụ này http://www.flickr.com/photos/visualpanic/233508614/sizes/l/, màu sắc của hình ảnh đích khác với tệp nguồn. Tại sao vậy? Làm thế nào để sửa chữa nó?
Cũng thử lưu hình ảnh dưới dạng png, nhưng màu sắc cũng nhạt nhẽo trong đó (vì vậy giả sử thông tin màu không được đọc chính xác).
Bạn đã tìm ra cách để duy trì hồ sơ màu sắc? Tôi đang đối mặt với cùng một vấn đề –