相关疑难解决方法(0)

为什么Java ImageIO会使JPEG颜色变平

当我读取某些JPG文件时,颜色会变平.这是一个简单的例子,它读取jpg并将相同的图像写入另一个文件.

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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您使用例如http://www.flickr.com/photos/visualpanic/233508614/sizes/l/尝试此操作,目标图像的颜色与源文件不同.这是为什么?怎么解决?

还尝试将图像保存为png,但颜色也很淡(所以假设颜色信息无法正确读取).

java jpeg javax.imageio

10
推荐指数
1
解决办法
6647
查看次数

标签 统计

java ×1

javax.imageio ×1

jpeg ×1