FileDocCategorySizeDatePackage
ImageWriterSpi.javaAPI DocAndroid 1.5 API8748Wed May 06 22:41:54 BST 2009javax.imageio.spi

ImageWriterSpi

public abstract class ImageWriterSpi extends ImageReaderWriterSpi
The ImageWriterSpi abstract class is a service provider interface (SPI) for ImageWriters.
since
Android 1.0

Fields Summary
public static final Class[]
STANDARD_OUTPUT_TYPE
The STANDARD_OUTPUT_TYPE contains ImageInputStream.class.
protected Class[]
outputTypes
The output types.
protected String[]
readerSpiNames
The reader SPI names.
Constructors Summary
protected ImageWriterSpi()
Instantiates a new ImageWriterSpi.


             
      
        throw new UnsupportedOperationException("Not supported yet");
    
public ImageWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, Class[] outputTypes, String[] readerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
Instantiates a new ImageWriterSpi with the specified parameters.

param
vendorName the vendor name.
param
version the version.
param
names the format names.
param
suffixes the array of strings representing the file suffixes.
param
MIMETypes the an array of strings representing MIME types.
param
pluginClassName the plug-in class name.
param
outputTypes the output types.
param
readerSpiNames the array of strings with class names of all associated ImageReaders.
param
supportsStandardStreamMetadataFormat the value indicating if stream metadata can be described by standard metadata format.
param
nativeStreamMetadataFormatName the native stream metadata format name, returned by getNativeStreamMetadataFormatName.
param
nativeStreamMetadataFormatClassName the native stream metadata format class name, returned by getNativeStreamMetadataFormat.
param
extraStreamMetadataFormatNames the extra stream metadata format names, returned by getExtraStreamMetadataFormatNames.
param
extraStreamMetadataFormatClassNames the extra stream metadata format class names, returned by getStreamMetadataFormat.
param
supportsStandardImageMetadataFormat the value indicating if image metadata can be described by standard metadata format.
param
nativeImageMetadataFormatName the native image metadata format name, returned by getNativeImageMetadataFormatName.
param
nativeImageMetadataFormatClassName the native image metadata format class name, returned by getNativeImageMetadataFormat.
param
extraImageMetadataFormatNames the extra image metadata format names, returned by getExtraImageMetadataFormatNames.
param
extraImageMetadataFormatClassNames the extra image metadata format class names, returned by getImageMetadataFormat.

        super(vendorName, version, names, suffixes, MIMETypes, pluginClassName,
                supportsStandardStreamMetadataFormat, nativeStreamMetadataFormatName,
                nativeStreamMetadataFormatClassName, extraStreamMetadataFormatNames,
                extraStreamMetadataFormatClassNames, supportsStandardImageMetadataFormat,
                nativeImageMetadataFormatName, nativeImageMetadataFormatClassName,
                extraImageMetadataFormatNames, extraImageMetadataFormatClassNames);

        if (outputTypes == null || outputTypes.length == 0) {
            throw new NullPointerException("output types array cannot be NULL or empty");
        }

        this.outputTypes = outputTypes;
        this.readerSpiNames = readerSpiNames;
    
Methods Summary
public abstract booleancanEncodeImage(javax.imageio.ImageTypeSpecifier type)
Checks whether or not the ImageWriter implementation associated with this service provider can encode an image with the specified type.

param
type the ImageTypeSpecifier.
return
true, if an image with the specified type can be encoded, false otherwise.

public booleancanEncodeImage(java.awt.image.RenderedImage im)
Checks whether or not the ImageWriter implementation associated with this service provider can encode the specified RenderedImage.

param
im the RenderedImage.
return
true, if RenderedImage can be encoded, false otherwise.

        return canEncodeImage(ImageTypeSpecifier.createFromRenderedImage(im));
    
public javax.imageio.ImageWritercreateWriterInstance()
Returns an instance of the ImageWriter implementation for this service provider.

return
the ImageWriter.
throws
IOException if an I/O exception has occurred.

        return createWriterInstance(null);
    
public abstract javax.imageio.ImageWritercreateWriterInstance(java.lang.Object extension)
Returns an instance of the ImageWriter implementation for this service provider.

param
extension the a plug-in specific extension object, or null.
return
the ImageWriter.
throws
IOException if an I/O exception has occurred.

public java.lang.String[]getImageReaderSpiNames()
Gets an array of strings with names of the ImageReaderSpi classes that support the internal metadata representation used by the ImageWriter of this service provider, or null if there are no such ImageReaders.

return
the array of strings with names of the ImageWriterSpi classes.

        return readerSpiNames;
    
public java.lang.Class[]getOutputTypes()
Gets an array of Class objects whose types can be used as output for this writer.

return
the output types.

        return outputTypes;
    
public booleanisFormatLossless()
Returns true if the format of the writer's output is lossless. The default implementation returns true.

return
true, if a format is lossless, false otherwise.

        return true;
    
public booleanisOwnWriter(javax.imageio.ImageWriter writer)
Checks whether or not the specified ImageWriter object is an instance of the ImageWriter associated with this service provider or not.

param
writer the ImageWriter.
return
true, if the specified ImageWriter object is an instance of the ImageWriter associated with this service provider, false otherwise.

        throw new UnsupportedOperationException("Not supported yet");