2012-05-31 132 views
1

如何在Java中將bmp轉換爲jpg?我知道如何使用ImageIO的方式,但有沒有更快或更好的方法呢?在java中將bmp轉換爲jpg

這是我在網上找到的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); 

如果我用這種方式會失去質量嗎?

謝謝

+3

我會推薦在JPG上使用PNG。您仍然可以獲得比BMP更小的圖像,但不會損失圖像質量。 –

回答

2

是的,你會的。實際上,無論如何將BMP(無損)轉換爲JPG(有損),您都會失去質量。如果將JPG質量設置爲100%(在我看來,這種方式無法達到目的),則可以限制損壞。

使用此tutorial來修復它。