Class PNMImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.github.jaiimageio.impl.plugins.pnm.PNMImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public class PNMImageWriter extends javax.imageio.ImageWriter
The Java Image IO plugin writer for encoding a binary RenderedImage into a PNM format. The encoding process may clip, subsample using the parameters specified in theImageWriteParam
.- See Also:
com.github.jaiimageio.plugins.PNMImageWriteParam
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
COMMENT
private static byte[]
lineSeparator
private int
maxValue
private static int
PBM_ASCII
private static int
PBM_RAW
private static int
PGM_ASCII
private static int
PGM_RAW
private static int
PPM_ASCII
private static int
PPM_RAW
private static int
SPACE
private javax.imageio.stream.ImageOutputStream
stream
The output stream to write intoprivate int
variant
-
Constructor Summary
Constructors Constructor Description PNMImageWriter(javax.imageio.spi.ImageWriterSpi originator)
ConstructsPNMImageWriter
based on the providedImageWriterSpi
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canWriteRasters()
javax.imageio.metadata.IIOMetadata
convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.metadata.IIOMetadata
convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
javax.imageio.metadata.IIOMetadata
getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.metadata.IIOMetadata
getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
javax.imageio.ImageWriteParam
getDefaultWriteParam()
private boolean
isRaw(int v)
Returns true if file variant is raw format, false if ASCII.void
reset()
void
setOutput(java.lang.Object output)
void
write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)
private void
writeByte(javax.imageio.stream.ImageOutputStream output, byte b)
Writes a byte to the output in ASCII format.private void
writeInteger(javax.imageio.stream.ImageOutputStream output, int i)
Writes an integer to the output in ASCII format.-
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteSequence, clearAbortRequest, dispose, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, prepareWriteSequence, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert, writeToSequence
-
-
-
-
Field Detail
-
PBM_ASCII
private static final int PBM_ASCII
- See Also:
- Constant Field Values
-
PGM_ASCII
private static final int PGM_ASCII
- See Also:
- Constant Field Values
-
PPM_ASCII
private static final int PPM_ASCII
- See Also:
- Constant Field Values
-
PBM_RAW
private static final int PBM_RAW
- See Also:
- Constant Field Values
-
PGM_RAW
private static final int PGM_RAW
- See Also:
- Constant Field Values
-
PPM_RAW
private static final int PPM_RAW
- See Also:
- Constant Field Values
-
SPACE
private static final int SPACE
- See Also:
- Constant Field Values
-
COMMENT
private static final java.lang.String COMMENT
- See Also:
- Constant Field Values
-
lineSeparator
private static byte[] lineSeparator
-
variant
private int variant
-
maxValue
private int maxValue
-
stream
private javax.imageio.stream.ImageOutputStream stream
The output stream to write into
-
-
Method Detail
-
setOutput
public void setOutput(java.lang.Object output)
- Overrides:
setOutput
in classjavax.imageio.ImageWriter
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
in classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadata
in classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
- Specified by:
convertStreamMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertStreamMetadata
in classjavax.imageio.ImageWriter
-
convertImageMetadata
public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
convertImageMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertImageMetadata
in classjavax.imageio.ImageWriter
-
canWriteRasters
public boolean canWriteRasters()
- Overrides:
canWriteRasters
in classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException
- Specified by:
write
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
reset
public void reset()
- Overrides:
reset
in classjavax.imageio.ImageWriter
-
writeInteger
private void writeInteger(javax.imageio.stream.ImageOutputStream output, int i) throws java.io.IOException
Writes an integer to the output in ASCII format.- Throws:
java.io.IOException
-
writeByte
private void writeByte(javax.imageio.stream.ImageOutputStream output, byte b) throws java.io.IOException
Writes a byte to the output in ASCII format.- Throws:
java.io.IOException
-
isRaw
private boolean isRaw(int v)
Returns true if file variant is raw format, false if ASCII.
-
-