All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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