在java中将bmp转换为jpg

Posted

技术标签:

【中文标题】在java中将bmp转换为jpg【英文标题】:converting bmp to jpg in java 【发布时间】:2012-05-31 16:09:24 【问题描述】:

如何在 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);

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

谢谢

【问题讨论】:

我建议使用 PNG 而不是 JPG。您仍然可以获得比 BMP 小得多的图像,但不会损失图像质量。 【参考方案1】:

是的,你会的。实际上,无论将 BMP(无损)转换为 JPG(有损)的方式如何,您总是会丢失质量。如果将 JPG 质量设置为 100%,则可以限制损坏(在我看来,这与目的不符)。

使用此tutorial 修复它。

【讨论】:

以上是关于在java中将bmp转换为jpg的主要内容,如果未能解决你的问题,请参考以下文章

java 如何进行 bmp格式的图片转换成jpg格式

将BMP格式用Java转换成JPG格式

图像格式转换之BMP格式转换为JPG格式

怎么将.jpg .bmp .gif 图片转换成 iso exe res dll 等格式?

在 ASP.net 中将 BMP 转换为 PDF 的最简单方法是啥

如何在 C++ 中将图像从 .bmp 转换为 .png