public class ImageIOImageWriter extends java.lang.Object implements ImageWriter, javax.imageio.event.IIOWriteWarningListener
Modifier and Type | Class and Description |
---|---|
private class |
ImageIOImageWriter.IIOMultiImageWriter |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DIMENSION |
private static java.lang.String |
HORIZONTAL_PIXEL_SIZE |
private static java.lang.String |
STANDARD_METADATA_FORMAT |
private java.lang.String |
targetMIME |
private static java.lang.String |
VERTICAL_PIXEL_SIZE |
Constructor and Description |
---|
ImageIOImageWriter(java.lang.String mime)
Main constructor.
|
Modifier and Type | Method and Description |
---|---|
MultiImageWriter |
createMultiImageWriter(java.io.OutputStream out)
Creates a MultiImageWriter instance that lets you put multiple pages into a single file
if the format supports it.
|
protected javax.imageio.metadata.IIOMetadata |
createStreamMetadata(javax.imageio.ImageWriter writer,
javax.imageio.ImageWriteParam writeParam,
ImageWriterParams params)
Creates the stream metadata for image.
|
private static boolean |
equals(double d1,
double d2,
double maxDelta) |
protected static javax.imageio.metadata.IIOMetadataNode |
getChildNode(org.w3c.dom.Node n,
java.lang.String name)
Returns a specific metadata child node
|
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.
|
private double |
getHorizontalPixelSize(javax.imageio.metadata.IIOMetadata meta) |
private javax.imageio.ImageWriter |
getIIOImageWriter() |
java.lang.String |
getMIMEType() |
boolean |
isFunctional() |
boolean |
supportsMultiImageWriter() |
protected javax.imageio.metadata.IIOMetadata |
updateMetadata(java.awt.image.RenderedImage image,
javax.imageio.metadata.IIOMetadata meta,
ImageWriterParams params)
Updates the metadata information based on the parameters to this writer.
|
private void |
updatePixelSize(javax.imageio.metadata.IIOMetadata meta,
double horzValue,
double vertValue) |
void |
warningOccurred(javax.imageio.ImageWriter source,
int imageIndex,
java.lang.String warning) |
void |
writeImage(java.awt.image.RenderedImage image,
java.io.OutputStream out)
Encodes an image and writes it to an OutputStream.
|
void |
writeImage(java.awt.image.RenderedImage image,
java.io.OutputStream out,
ImageWriterParams params)
Encodes an image and writes it to an OutputStream.
|
private static final java.lang.String DIMENSION
private static final java.lang.String VERTICAL_PIXEL_SIZE
private static final java.lang.String HORIZONTAL_PIXEL_SIZE
private static final java.lang.String STANDARD_METADATA_FORMAT
private java.lang.String targetMIME
public ImageIOImageWriter(java.lang.String mime)
mime
- the MIME type of the image formatpublic void writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out) throws java.io.IOException
writeImage
in interface ImageWriter
image
- the image to be encodedout
- the OutputStream to write tojava.io.IOException
- In case of an /IO problempublic void writeImage(java.awt.image.RenderedImage image, java.io.OutputStream out, ImageWriterParams params) throws java.io.IOException
writeImage
in interface ImageWriter
image
- the image to be encodedout
- the OutputStream to write toparams
- a parameters object to customize the encoding.java.io.IOException
- In case of an /IO problemprotected javax.imageio.metadata.IIOMetadata createStreamMetadata(javax.imageio.ImageWriter writer, javax.imageio.ImageWriteParam writeParam, ImageWriterParams params)
writer
- the image writewriteParam
- the ImageIO write parametersparams
- the ImageWriter write parametersprivate javax.imageio.ImageWriter getIIOImageWriter()
protected javax.imageio.ImageWriteParam getDefaultWriteParam(javax.imageio.ImageWriter iiowriter, java.awt.image.RenderedImage image, ImageWriterParams params)
iiowriter
- The IIO ImageWriter that will be usedimage
- the image to be encodedparams
- the parameters for this writer instanceprotected javax.imageio.metadata.IIOMetadata updateMetadata(java.awt.image.RenderedImage image, javax.imageio.metadata.IIOMetadata meta, ImageWriterParams params)
image
- the current image being renderedmeta
- the metadataparams
- the parametersprivate static boolean equals(double d1, double d2, double maxDelta)
private double getHorizontalPixelSize(javax.imageio.metadata.IIOMetadata meta)
private void updatePixelSize(javax.imageio.metadata.IIOMetadata meta, double horzValue, double vertValue)
protected static javax.imageio.metadata.IIOMetadataNode getChildNode(org.w3c.dom.Node n, java.lang.String name)
n
- the base nodename
- the name of the childpublic java.lang.String getMIMEType()
getMIMEType
in interface ImageWriter
public boolean isFunctional()
isFunctional
in interface ImageWriter
public void warningOccurred(javax.imageio.ImageWriter source, int imageIndex, java.lang.String warning)
warningOccurred
in interface javax.imageio.event.IIOWriteWarningListener
public MultiImageWriter createMultiImageWriter(java.io.OutputStream out) throws java.io.IOException
createMultiImageWriter
in interface ImageWriter
out
- the OutputStream to write the image tojava.io.IOException
- In case of an /IO problempublic boolean supportsMultiImageWriter()
supportsMultiImageWriter
in interface ImageWriter