jpegimagereaderspi.java

来自「Mobile 应用程序使用 Java Micro Edition (Java M」· Java 代码 · 共 71 行

JAVA
71
字号
/* * @(#)JPEGImageReaderSpi.java	1.10 07/11/26 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.imageio.plugins.jpeg;import java.util.Locale;import javax.imageio.spi.ImageReaderSpi;import javax.imageio.stream.ImageInputStream;import javax.imageio.spi.IIORegistry;import javax.imageio.spi.ServiceRegistry;import java.io.IOException;import javax.imageio.ImageReader;import javax.imageio.IIOException;public class JPEGImageReaderSpi extends ImageReaderSpi {    private static String [] writerSpiNames =         {"com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi"};    public JPEGImageReaderSpi() {        super(JPEG.vendor,              JPEG.version,              JPEG.names,              JPEG.suffixes,              JPEG.MIMETypes,              "com.sun.imageio.plugins.jpeg.JPEGImageReader",              STANDARD_INPUT_TYPE,              writerSpiNames,              true,              JPEG.nativeStreamMetadataFormatName,              JPEG.nativeStreamMetadataFormatClassName,              null, null,              true,              JPEG.nativeImageMetadataFormatName,              JPEG.nativeImageMetadataFormatClassName,              null, null              );    }    public String getDescription(Locale locale) {        return "Standard JPEG Image Reader";    }    public boolean canDecodeInput(Object source) throws IOException {        if (!(source instanceof ImageInputStream)) {            return false;        }        ImageInputStream iis = (ImageInputStream) source;        iis.mark();        // If the first two bytes are a JPEG SOI marker, it's probably        // a JPEG file.  If they aren't, it definitely isn't a JPEG file.        int byte1 = iis.read();        int byte2 = iis.read();        iis.reset();        if ((byte1 == 0xFF) && (byte2 == JPEG.SOI)) {            return true;        }        return false;    }        public ImageReader createReaderInstance(Object extension)         throws IIOException {        return new JPEGImageReader(this);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?