以下关于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] 删除。
我来说两句