преобразование BMP в JPG в Java

Как конвертировать BMP в JPG в Java? Я знаю, как использовать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);

Если я буду использовать этот способ, я потеряю качество?

Спасибо

 Devon_C_Miller31 мая 2012 г., 18:14
Я бы порекомендовал использовать PNG поверх JPG. Вы по-прежнему получите изображение намного меньшего размера, чем BMP, но без потери качества изображения.

Ответы на вопрос(1)

Решение Вопроса

Да, вы будете. На самом деле, независимо от способа конвертации BMP (без потерь) в JPG (с потерями), вы всегда теряете качество. Вы можете ограничить урон, если установите качество JPG на 100% (на мой взгляд, какой вид поражения цели).

Использовать этотруководство починить это.

Ваш ответ на вопрос