Java 如何读取无损压缩的JPEG图像

Java 如何读取无损压缩的JPEG图像,java,image,image-processing,lossless-compression,Java,Image,Image Processing,Lossless Compression,我有一些医学图像,它们被压缩成无损图像。 这些图像只能在matlab和accusoft Java API中读取 我们如何在java中加载这些类型的图像 我目前的代码是: Image img = null; ImageInputStream iis = new FileImageInputStream(file); for (Iterator<ImageReader> i = ImageIO.getImageReaders(iis);

我有一些医学图像,它们被压缩成无损图像。 这些图像只能在matlab和accusoft Java API中读取

我们如何在java中加载这些类型的图像

我目前的代码是:

Image img = null;
ImageInputStream iis = new FileImageInputStream(file);

for (Iterator<ImageReader> i = ImageIO.getImageReaders(iis);
                        img == null && i.hasNext();) {
    ImageReader r = i.next();
    try {
        r.setInput(iis);
        img = r.read(0);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

System.out.println("Imagee  : "+img);

请帮我解决这个问题。

@LijoJoseph我正在做一个项目,为ImageIO添加JPEG无损支持,但这需要一些时间才能准备好。我想你目前最好的选择是使用JAI。我删除了Matlab标记,因为这个问题似乎与Java有关。我不认为Matlab打开文件格式的能力使标记合适。如果有其他细节,请随意编辑您的问题,并使与Matlab的连接更加明确。
javax.imageio.IIOException: Unsupported JPEG process: SOF type 0xc3
    at 
com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native Method)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readNativeHeader(JPEGImageReader.java:609)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly(JPEGImageReader.java:347)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(JPEGImageReader.java:481)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(JPEGImageReader.java:602)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1059)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1039)
    at javax.imageio.ImageReader.read(ImageReader.java:939)
    at losslessimagereader.LosslessImageReader.main(LosslessImageReader.java:49)