
org.monte.media.jpeg.CMYKJPEGImageReaderSpi Maven / Gradle / Ivy
The newest version!
package org.monte.media.jpeg;
import java.io.IOException;
import java.io.InputStream;
import java.util.Locale;
import javax.imageio.ImageReader;
import javax.imageio.spi.ImageReaderSpi;
import javax.imageio.stream.ImageInputStream;
public class CMYKJPEGImageReaderSpi extends ImageReaderSpi {
public CMYKJPEGImageReaderSpi() {
super("Werner Randelshofer",
"1.0",
new String[]{"JPEG","JPG"},
new String[]{"jpg"},
new String[]{"image/jpg"},
"org.monte.media.jpeg.CMYKJPEGImageReader",
new Class[]{ImageInputStream.class,InputStream.class,byte[].class},
null,
false,
null,
null,
null,
null,
false,
null,
null,
null,
null
);
}
@Override
public boolean canDecodeInput(Object source) throws IOException {
if (source instanceof ImageInputStream) {
ImageInputStream in = (ImageInputStream) source;
in.mark();
if (in.readShort() != -40) {
in.reset();
return false;
}
in.reset();
return true;
}
return false;
}
@Override
public ImageReader createReaderInstance(Object extension) throws IOException {
return new CMYKJPEGImageReader(this);
}
@Override
public String getDescription(Locale locale) {
return "CMYK JPEG Image Reader";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy