01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: /**
18: * @author Rustem V. Rafikov
19: * @version $Revision: 1.3 $
20: */package org.apache.harmony.x.imageio.plugins.jpeg;
21:
22: import java.io.IOException;
23: import java.util.Locale;
24:
25: import javax.imageio.ImageReader;
26: import javax.imageio.spi.ImageReaderSpi;
27:
28: import org.apache.harmony.x.imageio.plugins.ImageSignature;
29: import org.apache.harmony.x.imageio.plugins.ImageType;
30: import org.apache.harmony.x.imageio.plugins.PluginUtils;
31:
32: public class JPEGImageReaderSpi extends ImageReaderSpi {
33:
34: public JPEGImageReaderSpi() {
35: super (PluginUtils.VENDOR_NAME, PluginUtils.DEFAULT_VERSION,
36: ImageType.JPEG.getNames(),
37: ImageType.JPEG.getSuffixes(), ImageType.JPEG
38: .getMimeTypes(), JPEGImageReader.class
39: .getName(), STANDARD_INPUT_TYPE,
40: JPEGSpiConsts.writerSpiNames,
41: JPEGSpiConsts.supportsStandardStreamMetadataFormat,
42: JPEGSpiConsts.nativeStreamMetadataFormatName,
43: JPEGSpiConsts.nativeStreamMetadataFormatClassName,
44: JPEGSpiConsts.extraStreamMetadataFormatNames,
45: JPEGSpiConsts.extraStreamMetadataFormatClassNames,
46: JPEGSpiConsts.supportsStandardImageMetadataFormat,
47: JPEGSpiConsts.nativeImageMetadataFormatName,
48: JPEGSpiConsts.nativeImageMetadataFormatClassName,
49: JPEGSpiConsts.extraImageMetadataFormatNames,
50: JPEGSpiConsts.extraImageMetadataFormatClassNames);
51: }
52:
53: @Override
54: public boolean canDecodeInput(Object source) throws IOException {
55: return ImageSignature.JPEG.verify(source);
56: }
57:
58: @Override
59: public ImageReader createReaderInstance(Object extension)
60: throws IOException {
61: return new JPEGImageReader(this );
62: }
63:
64: @Override
65: public String getDescription(Locale locale) {
66: return "JPEG image decoder"; //$NON-NLS-1$
67: }
68: }
|