コード例 #1
0
/** @author Gunter Zeilinger <*****@*****.**> */
public class RLEImageReaderSpi extends ImageReaderSpi {

  private static final String vendorName = "org.dcm4che";
  private static final String version = Implementation.getVersionName();
  private static final String[] formatNames = {"rle", "RLE"};
  private static final Class<?>[] inputTypes = {ImageInputStream.class};
  private static String[] entensions = {""};
  private static String[] mimeType = {""};

  public RLEImageReaderSpi() {
    super(
        vendorName,
        version,
        formatNames,
        entensions, // suffixes
        mimeType, // MIMETypes
        RLEImageReader.class.getName(),
        inputTypes,
        null, // writerSpiNames
        false, // supportsStandardStreamMetadataFormat
        null, // nativeStreamMetadataFormatName
        null, // nativeStreamMetadataFormatClassName
        null, // extraStreamMetadataFormatNames
        null, // extraStreamMetadataFormatClassNames
        false, // supportsStandardImageMetadataFormat
        null, // nativeImageMetadataFormatName
        null, // nativeImageMetadataFormatClassName
        null, // extraImageMetadataFormatNames
        null); // extraImageMetadataFormatClassNames
  }

  @Override
  public String getDescription(Locale locale) {
    return "RLE Image Reader";
  }

  @Override
  public boolean canDecodeInput(Object source) throws IOException {
    return false;
  }

  @Override
  public ImageReader createReaderInstance(Object extension) throws IOException {
    return new RLEImageReader(this);
  }
}