Я новичок в Java.Я смог прочитать «сырой» файл изображения с короткими данными, отобразить его и сохранить как файл .jp2, но файл размером 150 000 байт сжимается до чуть более 50 000 байтов.Несколько лет назад я использовал собственную библиотеку в C / C ++ для этого и добился сжатия без потерь одного и того же типа изображений в диапазоне 10: 1.
Мои данные изображения находятся в BufferedImage, и я сохраняюэто так:
...
// biGray is the BufferedImage and dest the file name
Iterator writers = ImageIO.getImageWritersByFormatName("JPEG2000");
ImageWriter writer = (ImageWriter)writers.next();
try {
ImageIO.write(biGray, "JPEG 2000", dest);
} catch (IOException e) {
e.printStackTrace();
}
Возможно ли получить большее обратимое сжатие без потерь?Как?
Спасибо, Нейт.