javax.imageio.spi
Class ImageWriterSpi

java.lang.Object
  extended by javax.imageio.spi.IIOServiceProvider
      extended by javax.imageio.spi.ImageReaderWriterSpi
          extended by javax.imageio.spi.ImageWriterSpi
All Implemented Interfaces:
RegisterableService

public abstract class ImageWriterSpi
extends ImageReaderWriterSpi


Field Summary
protected  Class[] outputTypes
           
protected  String[] readerSpiNames
           
static Class[] STANDARD_OUTPUT_TYPE
           
 
Fields inherited from class javax.imageio.spi.ImageReaderWriterSpi
extraImageMetadataFormatClassNames, extraImageMetadataFormatNames, extraStreamMetadataFormatClassNames, extraStreamMetadataFormatNames, MIMETypes, names, nativeImageMetadataFormatClassName, nativeImageMetadataFormatName, nativeStreamMetadataFormatClassName, nativeStreamMetadataFormatName, pluginClassName, suffixes, supportsStandardImageMetadataFormat, supportsStandardStreamMetadataFormat
 
Fields inherited from class javax.imageio.spi.IIOServiceProvider
vendorName, version
 
Constructor Summary
protected ImageWriterSpi()
           
  ImageWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String writerClassName, Class[] outputTypes, String[] readerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
           
 
Method Summary
abstract  boolean canEncodeImage(ImageTypeSpecifier type)
           
 boolean canEncodeImage(RenderedImage image)
           
 ImageWriter createWriterInstance()
           
abstract  ImageWriter createWriterInstance(Object extension)
           
 String[] getImageReaderSpiNames()
           
 Class[] getOutputTypes()
           
 boolean isFormatLossless()
           
 boolean isOwnWriter(ImageWriter writer)
           
 
Methods inherited from class javax.imageio.spi.ImageReaderWriterSpi
getExtraImageMetadataFormatNames, getExtraStreamMetadataFormatNames, getFileSuffixes, getFormatNames, getImageMetadataFormat, getMIMETypes, getNativeImageMetadataFormatName, getNativeStreamMetadataFormatName, getPluginClassName, getStreamMetadataFormat, isStandardImageMetadataFormatSupported, isStandardStreamMetadataFormatSupported
 
Methods inherited from class javax.imageio.spi.IIOServiceProvider
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STANDARD_OUTPUT_TYPE

public static final Class[] STANDARD_OUTPUT_TYPE

outputTypes

protected Class[] outputTypes

readerSpiNames

protected String[] readerSpiNames
Constructor Detail

ImageWriterSpi

protected ImageWriterSpi()

ImageWriterSpi

public ImageWriterSpi(String vendorName,
                      String version,
                      String[] names,
                      String[] suffixes,
                      String[] MIMETypes,
                      String writerClassName,
                      Class[] outputTypes,
                      String[] readerSpiNames,
                      boolean supportsStandardStreamMetadataFormat,
                      String nativeStreamMetadataFormatName,
                      String nativeStreamMetadataFormatClassName,
                      String[] extraStreamMetadataFormatNames,
                      String[] extraStreamMetadataFormatClassNames,
                      boolean supportsStandardImageMetadataFormat,
                      String nativeImageMetadataFormatName,
                      String nativeImageMetadataFormatClassName,
                      String[] extraImageMetadataFormatNames,
                      String[] extraImageMetadataFormatClassNames)
Method Detail

canEncodeImage

public abstract boolean canEncodeImage(ImageTypeSpecifier type)

canEncodeImage

public boolean canEncodeImage(RenderedImage image)

createWriterInstance

public ImageWriter createWriterInstance()
                                 throws IOException
Throws:
IOException

createWriterInstance

public abstract ImageWriter createWriterInstance(Object extension)
                                          throws IOException
Throws:
IOException

getImageReaderSpiNames

public String[] getImageReaderSpiNames()

getOutputTypes

public Class[] getOutputTypes()

isFormatLossless

public boolean isFormatLossless()

isOwnWriter

public boolean isOwnWriter(ImageWriter writer)