2015-06-14 4 views
0

Я ищу способ сжатия и распаковки BMP-изображения в java.BMP Image Compression and Decompression в java

Я нашел простой способ использования javax.imageio, например, tutorial.

, используя следующие два класса (ImageWriter, ImageWriteParam), но представленный пример просто сжимает изображение.

То, что я ищу, - это те же классы и тот же механизм для распаковки «моего сжатого изображения», который я получил из приведенного примера.

Есть ли способ сделать это с помощью того же механизма?

любое другое решение для сжатия BMP также приветствуется.

Спасибо заранее.

+0

Is 'ImageIO.read (новый файл (« мое сжатое изображение »))' что вы ищете? Вы можете использовать 'ImageIO' и API' javax.imageio' для чтения и записи BMP в Java. Просто замените имя формата на «BMP» и, возможно, удалите параметры сжатия из того, что используется в учебнике. Но я думаю, я не совсем понимаю, что вы здесь задаете ... – haraldK

ответ

1

Простейшие способы чтения и записи изображений на Java с использованием ImageIO, просто используют статические методы и write.

Read:

BufferedImage image = ImageIO.read(new File("input.bmp")); 

Запись:

BufferedImage image = ...; // from disk or created in memory, etc 

if (!ImageIO.write(image, "BMP", new File("output.bmp"))) { 
    // TODO: Handle not written case 
} 

Использование ImageReader и ImageReadParam и ImageWriter и ImageWriteParam соответственно (как в учебнике), дает больший контроль над тем, что части изображения в декодирование, размер или область, а также функции форматирования, такие как тип сжатия, качество кодирования и т. д., , если вам это нужно.