Class PNMImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.github.jaiimageio.impl.plugins.pnm.PNMImageWriter
- All Implemented Interfaces:
ImageTranscoder
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 the
ImageWriteParam
.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static byte[]
private int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private ImageOutputStream
The output stream to write intoprivate int
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
ConstructorsConstructorDescriptionPNMImageWriter
(ImageWriterSpi originator) ConstructsPNMImageWriter
based on the providedImageWriterSpi
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
convertImageMetadata
(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata
(IIOMetadata inData, ImageWriteParam param) getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) private boolean
isRaw
(int v) Returns true if file variant is raw format, false if ASCII.void
reset()
void
void
write
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private void
writeByte
(ImageOutputStream output, byte b) Writes a byte to the output in ASCII format.private void
writeInteger
(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 Details
-
PBM_ASCII
private static final int PBM_ASCII- See Also:
-
PGM_ASCII
private static final int PGM_ASCII- See Also:
-
PPM_ASCII
private static final int PPM_ASCII- See Also:
-
PBM_RAW
private static final int PBM_RAW- See Also:
-
PGM_RAW
private static final int PGM_RAW- See Also:
-
PPM_RAW
private static final int PPM_RAW- See Also:
-
SPACE
private static final int SPACE- See Also:
-
COMMENT
- See Also:
-
lineSeparator
private static byte[] lineSeparator -
variant
private int variant -
maxValue
private int maxValue -
stream
The output stream to write into
-
-
Constructor Details
-
PNMImageWriter
ConstructsPNMImageWriter
based on the providedImageWriterSpi
.
-
-
Method Details
-
setOutput
- Overrides:
setOutput
in classImageWriter
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParam
in classImageWriter
-
getDefaultStreamMetadata
- Specified by:
getDefaultStreamMetadata
in classImageWriter
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertStreamMetadata
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Specified by:
convertStreamMetadata
in classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
canWriteRasters
public boolean canWriteRasters()- Overrides:
canWriteRasters
in classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
write
in classImageWriter
- Throws:
IOException
-
reset
public void reset()- Overrides:
reset
in classImageWriter
-
writeInteger
Writes an integer to the output in ASCII format.- Throws:
IOException
-
writeByte
Writes a byte to the output in ASCII format.- Throws:
IOException
-
isRaw
private boolean isRaw(int v) Returns true if file variant is raw format, false if ASCII.
-