APIdia Launch Partner
Top Fields Constructors Methods
com.sun.imageio.plugins.png

public Class PNGImageWriterSpi

extends ImageWriterSpi
Class Inheritance
Imports
java.awt.image.ColorModel, .IndexColorModel, .SampleModel, java.util.Locale, javax.imageio.ImageWriter, .ImageTypeSpecifier, javax.imageio.metadata.IIOMetadataFormat, .IIOMetadataFormatImpl, javax.imageio.spi.ImageWriterSpi, javax.imageio.stream.ImageOutputStream

Field Summary

Modifier and TypeField and Description
private static final String[]
private static final String[]
private static final String[]
private static final String[]
private static final String
private static final String
private static final String
Inherited from javax.imageio.spi.ImageWriterSpi:
outputTypesSTANDARD_OUTPUT_TYPE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
canEncodeImage(ImageTypeSpecifier type)

Implements abstract javax.imageio.spi.ImageWriterSpi.canEncodeImage.

Returns true if the ImageWriter implementation associated with this service provider is able to encode an image with the given layout.

public ImageWriter
createWriterInstance(Object extension)

Implements abstract javax.imageio.spi.ImageWriterSpi.createWriterInstance.

Returns an instance of the ImageWriter implementation associated with this service provider.

public String
getDescription(Locale locale)

Implements abstract javax.imageio.spi.IIOServiceProvider.getDescription.

Returns a brief, human-readable description of this service provider and its associated implementation.

Inherited from javax.imageio.spi.ImageWriterSpi:
canEncodeImagecreateWriterInstancegetImageReaderSpiNamesgetOutputTypesisFormatLosslessisOwnWriter

Field Detail

MIMETypesback to summary
private static final String[] MIMETypes

Hides javax.imageio.spi.ImageReaderWriterSpi.MIMETypes.

namesback to summary
private static final String[] names

Hides javax.imageio.spi.ImageReaderWriterSpi.names.

readerSpiNamesback to summary
private static final String[] readerSpiNames

Hides javax.imageio.spi.ImageWriterSpi.readerSpiNames.

suffixesback to summary
private static final String[] suffixes

Hides javax.imageio.spi.ImageReaderWriterSpi.suffixes.

vendorNameback to summary
private static final String vendorName

Hides javax.imageio.spi.IIOServiceProvider.vendorName.

versionback to summary
private static final String version

Hides javax.imageio.spi.IIOServiceProvider.version.

writerClassNameback to summary
private static final String writerClassName

Constructor Detail

PNGImageWriterSpiback to summary
public PNGImageWriterSpi()

Method Detail

canEncodeImageback to summary
public boolean canEncodeImage(ImageTypeSpecifier type)

Implements abstract javax.imageio.spi.ImageWriterSpi.canEncodeImage.

Doc from javax.imageio.spi.ImageWriterSpi.canEncodeImage.

Returns true if the ImageWriter implementation associated with this service provider is able to encode an image with the given layout. The layout (i.e., the image's SampleModel and ColorModel) is described by an ImageTypeSpecifier object.

A return value of true is not an absolute guarantee of successful encoding; the encoding process may still produce errors due to factors such as I/O errors, inconsistent or malformed data structures, etc. The intent is that a reasonable inspection of the basic structure of the image be performed in order to determine if it is within the scope of the encoding format. For example, a service provider for a format that can only encode greyscale would return false if handed an RGB BufferedImage. Similarly, a service provider for a format that can encode 8-bit RGB imagery might refuse to encode an image with an associated alpha channel.

Different ImageWriters, and thus service providers, may choose to be more or less strict. For example, they might accept an image with premultiplied alpha even though it will have to be divided out of each pixel, at some loss of precision, in order to be stored.

Annotations
@Override
createWriterInstanceback to summary
public ImageWriter createWriterInstance(Object extension)

Implements abstract javax.imageio.spi.ImageWriterSpi.createWriterInstance.

Doc from javax.imageio.spi.ImageWriterSpi.createWriterInstance.

Returns an instance of the ImageWriter implementation associated with this service provider. The returned object will initially be in an initial state as if its reset method had been called.

An Object may be supplied to the plug-in at construction time. The nature of the object is entirely plug-in specific.

Typically, a plug-in will implement this method using code such as return new MyImageWriter(this).

Annotations
@Override
getDescriptionback to summary
public String getDescription(Locale locale)

Implements abstract javax.imageio.spi.IIOServiceProvider.getDescription.

Doc from javax.imageio.spi.IIOServiceProvider.getDescription.

Returns a brief, human-readable description of this service provider and its associated implementation. The resulting string should be localized for the supplied Locale, if possible.

Annotations
@Override