java 8 jpeg转换错误?

马约

以下关于stackoverflow和本示例的主题:http : //www.mkyong.com/java/convert-png-to-jpeg-image-file-in-java/

代码是:

public static void main(String[] args) throws IOException {
    File file = new File("./1.jpg");
    //  File file = new File("./1.png");
    File out = new File("./2.jpg");

    BufferedImage image = ImageIO.read(file);

    BufferedImage newBufferedImage = new BufferedImage(image.getWidth(),
            image.getHeight(), BufferedImage.TYPE_INT_RGB);

    Graphics2D g2 = newBufferedImage.createGraphics();
    g2.drawImage(newBufferedImage, 0, 0, Color.WHITE, null);
    g2.dispose();

    ImageIO.write(newBufferedImage, "jpg", out);
}

执行此代码,用Java 8创建黑色的jped图片。此代码与Java 7一起使用

Java 8中的错误或更改API?

马克·鲍姆巴赫

看起来这行是问题所在:

g2.drawImage(newBufferedImage, 0, 0, Color.WHITE, null);

我认为您正在寻找:

g2.drawImage(image, 0, 0, Color.WHITE, null);

原始线是将新创建的图形绘制BufferedImage到自身上,而不是加载的图像上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章