Java 如何读取无损压缩的JPEG图像
我有一些医学图像,它们被压缩成无损图像。 这些图像只能在matlab和accusoft Java API中读取 我们如何在java中加载这些类型的图像 我目前的代码是: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);
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)