Class ImageIOImageWriter
- java.lang.Object
-
- org.apache.batik.ext.awt.image.codec.imageio.ImageIOImageWriter
-
- All Implemented Interfaces:
java.util.EventListener
,javax.imageio.event.IIOWriteWarningListener
,ImageWriter
- Direct Known Subclasses:
ImageIOJPEGImageWriter
,ImageIOPNGImageWriter
,ImageIOTIFFImageWriter
public class ImageIOImageWriter extends java.lang.Object implements ImageWriter, javax.imageio.event.IIOWriteWarningListener
ImageWriter implementation that uses Image I/O to write images.- Version:
- $Id: ImageIOImageWriter.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
targetMIME
-
Constructor Summary
Constructors Constructor Description ImageIOImageWriter(java.lang.String mime)
Main constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static javax.imageio.metadata.IIOMetadataNode
getChildNode(org.w3c.dom.Node n, java.lang.String name)
Returns a specific metadata child nodeprotected javax.imageio.ImageWriteParam
getDefaultWriteParam(javax.imageio.ImageWriter iiowriter, java.awt.image.RenderedImage image, ImageWriterParams params)
Returns the default write parameters for encoding the image.java.lang.String
getMIMEType()
protected javax.imageio.metadata.IIOMetadata
updateMetadata(javax.imageio.metadata.IIOMetadata meta, ImageWriterParams params)
Updates the metadata information based on the parameters to this writer.void
warningOccurred(javax.imageio.ImageWriter source, int imageIndex, java.lang.String warning)
void
writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out)
void
writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out, ImageWriterParams params)
-
-
-
Method Detail
-
writeImage
public void writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out) throws java.io.IOException
- Specified by:
writeImage
in interfaceImageWriter
- Throws:
java.io.IOException
- See Also:
ImageWriter.writeImage(java.awt.image.RenderedImage, java.io.OutputStream)
-
writeImage
public void writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out, ImageWriterParams params) throws java.io.IOException
- Specified by:
writeImage
in interfaceImageWriter
- Throws:
java.io.IOException
- See Also:
ImageWriter.writeImage(java.awt.image.RenderedImage, java.io.OutputStream, ImageWriterParams)
-
getDefaultWriteParam
protected javax.imageio.ImageWriteParam getDefaultWriteParam(javax.imageio.ImageWriter iiowriter, java.awt.image.RenderedImage image, ImageWriterParams params)
Returns the default write parameters for encoding the image.- Parameters:
iiowriter
- The IIO ImageWriter that will be usedimage
- the image to be encodedparams
- the parameters for this writer instance- Returns:
- the IIO ImageWriteParam instance
-
updateMetadata
protected javax.imageio.metadata.IIOMetadata updateMetadata(javax.imageio.metadata.IIOMetadata meta, ImageWriterParams params)
Updates the metadata information based on the parameters to this writer.- Parameters:
meta
- the metadataparams
- the parameters- Returns:
- the updated metadata
-
getChildNode
protected static javax.imageio.metadata.IIOMetadataNode getChildNode(org.w3c.dom.Node n, java.lang.String name)
Returns a specific metadata child node- Parameters:
n
- the base nodename
- the name of the child- Returns:
- the requested child node
-
getMIMEType
public java.lang.String getMIMEType()
- Specified by:
getMIMEType
in interfaceImageWriter
- See Also:
ImageWriter.getMIMEType()
-
warningOccurred
public void warningOccurred(javax.imageio.ImageWriter source, int imageIndex, java.lang.String warning)
- Specified by:
warningOccurred
in interfacejavax.imageio.event.IIOWriteWarningListener
- See Also:
IIOWriteWarningListener.warningOccurred(javax.imageio.ImageWriter, int, java.lang.String)
-
-