我是 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();
}
是否有可能获得更大的无损可逆压缩?如何?
谢谢,内特。