ImageInputStream iis = new FileImageInputStream(new file(filePath)); ImageReader r = new CMYKJPEGImageReader(new CMYKJPEGImageReaderSpi()); r.setInput(iis); String format = r.getFormatName(); if ("JPEG".equalsIgnoreCase(format) || "JPG".equalsIgnoreCase(format)) { Image image = r.read(0); }
参考: http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/