| java.lang.Object com.sun.media.jai.codec.ImageCodec com.sun.media.jai.codecimpl.PNMCodec
PNMCodec | final public class PNMCodec extends ImageCodec (Code) | | A subclass of ImageCodec that handles the
PNM family of formats (PBM, PGM, PPM).
The PBM format encodes a single-banded, 1-bit image. The PGM
format encodes a single-banded image of any bit depth between 1 and
32. The PPM format encodes three-banded images of any bit depth
between 1 and 32. All formats have an ASCII and a raw
representation.
since: EA2 |
Constructor Summary | |
public | PNMCodec() Constructs an instance of PNMCodec . |
PNMCodec | public PNMCodec()(Code) | | Constructs an instance of PNMCodec .
|
createImageDecoder | protected ImageDecoder createImageDecoder(InputStream src, ImageDecodeParam param)(Code) | | Instantiates a PNMImageDecoder to read from the
given InputStream .
By overriding this method, PNMCodec is able to
ensure that a ForwardSeekableStream is used to
wrap the source InputStream instead of the a
general (and more expensive) subclass of
SeekableStream . Since the PNM decoder does not
require the ability to seek backwards in its input, this allows
for greater efficiency.
Parameters: src - the InputStream to read from. Parameters: param - an instance of ImageDecodeParam used tocontrol the decoding process, or null .This parameter is ignored by this class. |
createImageDecoder | protected ImageDecoder createImageDecoder(SeekableStream src, ImageDecodeParam param)(Code) | | Instantiates a PNMImageDecoder to read from the
given SeekableStream .
Parameters: src - the SeekableStream to read from. Parameters: param - an instance of ImageDecodeParam used tocontrol the decoding process, or null .This parameter is ignored by this class. |
createImageEncoder | protected ImageEncoder createImageEncoder(OutputStream dst, ImageEncodeParam param)(Code) | | Instantiates a PNMImageEncoder to write to the
given OutputStream .
Parameters: dst - the OutputStream to write to. Parameters: param - an instance of PNMEncodeParam used tocontrol the encoding process, or null . AClassCastException will be thrown ifparam is non-null but not an instance ofPNMEncodeParam . |
getDecodeParamClass | public Class getDecodeParamClass()(Code) | | |
getEncodeParamClass | public Class getEncodeParamClass()(Code) | | |
getFormatName | public String getFormatName()(Code) | | Returns the name of the format handled by this codec.
|
getNumHeaderBytes | public int getNumHeaderBytes()(Code) | | Returns the number of bytes from the beginning of the data required
to recognize it as being in PNM format.
|
isFormatRecognized | public boolean isFormatRecognized(byte[] header)(Code) | | Returns true if the header bytes indicate PNM format.
Parameters: header - an array of bytes containing the initial bytes of theinput data. |
Methods inherited from com.sun.media.jai.codec.ImageCodec | abstract public boolean canEncodeImage(RenderedImage im, ImageEncodeParam param)(Code)(Java Doc) public static ColorModel createComponentColorModel(SampleModel sm)(Code)(Java Doc) public static ColorModel createComponentColorModel(SampleModel sm, ColorSpace cp)(Code)(Java Doc) public static ColorModel createGrayIndexColorModel(SampleModel sm, boolean blackIsZero)(Code)(Java Doc) public static ImageDecoder createImageDecoder(String name, InputStream src, ImageDecodeParam param)(Code)(Java Doc) public static ImageDecoder createImageDecoder(String name, File src, ImageDecodeParam param) throws IOException(Code)(Java Doc) public static ImageDecoder createImageDecoder(String name, SeekableStream src, ImageDecodeParam param)(Code)(Java Doc) protected ImageDecoder createImageDecoder(InputStream src, ImageDecodeParam param)(Code)(Java Doc) protected ImageDecoder createImageDecoder(File src, ImageDecodeParam param) throws IOException(Code)(Java Doc) abstract protected ImageDecoder createImageDecoder(SeekableStream src, ImageDecodeParam param)(Code)(Java Doc) public static ImageEncoder createImageEncoder(String name, OutputStream dst, ImageEncodeParam param)(Code)(Java Doc) abstract protected ImageEncoder createImageEncoder(OutputStream dst, ImageEncodeParam param)(Code)(Java Doc) public static ImageCodec getCodec(String name)(Code)(Java Doc) public static Enumeration getCodecs()(Code)(Java Doc) abstract protected Class getDecodeParamClass()(Code)(Java Doc) public static String[] getDecoderNames(SeekableStream src)(Code)(Java Doc) abstract protected Class getEncodeParamClass()(Code)(Java Doc) public static String[] getEncoderNames(RenderedImage im, ImageEncodeParam param)(Code)(Java Doc) abstract public String getFormatName()(Code)(Java Doc) public int getNumHeaderBytes()(Code)(Java Doc) public boolean isFormatRecognized(byte[] header)(Code)(Java Doc) public boolean isFormatRecognized(SeekableStream src) throws IOException(Code)(Java Doc) public static boolean isIndicesForGrayscale(byte[] r, byte[] g, byte[] b)(Code)(Java Doc) public static void registerCodec(ImageCodec codec)(Code)(Java Doc) public static void unregisterCodec(String name)(Code)(Java Doc)
|
|
|