📄 jpegimagereaderspi.java
字号:
/* * @(#)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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -