在java中将bmp转换为jpg

时间:2012-05-31 16:09:25

标签: java jpeg bmp

如何在Java中将bmp转换为jpg?我知道如何使用ImageIO方式但是有更快或更好的方法吗?

这是我在网上找到的ImageIO方式。

`//Create file for the source  
File input = new File("c:/temp/image.bmp");  

//Read the file to a BufferedImage  
BufferedImage image = ImageIO.read(input);`

//Create a file for the output  
File output = new File("c:/temp/image.jpg");  

//Write the image to the destination as a JPG  
ImageIO.write(image, "jpg", output);

如果我用这种方式,我会失去质量吗?

由于

1 个答案:

答案 0 :(得分:3)

是的,你会的。实际上,不管将BMP(无损)转换为JPG(有损)的方式,你总是会失去质量。如果将JPG质量设置为100%(在我看来哪种方式违背了目的),您可以限制损坏。

使用此tutorial进行修复。