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.ImageWriterThe 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.StringCOMMENTprivate static byte[]lineSeparatorprivate intmaxValueprivate static intPBM_ASCIIprivate static intPBM_RAWprivate static intPGM_ASCIIprivate static intPGM_RAWprivate static intPPM_ASCIIprivate static intPPM_RAWprivate static intSPACEprivate javax.imageio.stream.ImageOutputStreamstreamThe output stream to write intoprivate intvariant
-
Constructor Summary
Constructors Constructor Description PNMImageWriter(javax.imageio.spi.ImageWriterSpi originator)ConstructsPNMImageWriterbased on the providedImageWriterSpi.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanWriteRasters()javax.imageio.metadata.IIOMetadataconvertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadataconvertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadatagetDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadatagetDefaultStreamMetadata(javax.imageio.ImageWriteParam param)javax.imageio.ImageWriteParamgetDefaultWriteParam()private booleanisRaw(int v)Returns true if file variant is raw format, false if ASCII.voidreset()voidsetOutput(java.lang.Object output)voidwrite(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)private voidwriteByte(javax.imageio.stream.ImageOutputStream output, byte b)Writes a byte to the output in ASCII format.private voidwriteInteger(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:
setOutputin classjavax.imageio.ImageWriter
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParamin classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadatain classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
getDefaultImageMetadatain classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)- Specified by:
convertStreamMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertStreamMetadatain 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:
convertImageMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertImageMetadatain classjavax.imageio.ImageWriter
-
canWriteRasters
public boolean canWriteRasters()
- Overrides:
canWriteRastersin 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:
writein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
reset
public void reset()
- Overrides:
resetin classjavax.imageio.ImageWriter
-
writeInteger
private void writeInteger(javax.imageio.stream.ImageOutputStream output, int i) throws java.io.IOExceptionWrites 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.IOExceptionWrites 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.
-
-