Ascii85DecodeFilterThe ASCII85Decode filter: groups of five base-85 digits to four bytes. Decode only.
Ascii85EncoderThe ASCII85Decode encoder: five base-85 characters per four bytes, z for four zeros, then ~>.
AsciiHexDecodeFilterThe ASCIIHexDecode filter: pairs of hexadecimal digits to bytes. Decode only.
AsciiHexEncoderThe ASCIIHexDecode encoder: two upper-case hexadecimal digits per byte, in lines of 64 digits, then >.
CcittFaxDecodeFilterThe CCITTFaxDecode filter: bilevel images coded with the CCITT facsimile schemes, Group 3 one-dimensional (Modified Huffman), Group 3 two-dimensional (Modified READ) and Group 4 (Modified Modified READ). Decode only.
DctDecodeFilterThe DCTDecode filter: JPEG baseline, extended sequential and progressive image data, Huffman- or arithmetic-coded, 8- or 12-bit, decoded in managed code to 8-bit samples, interleaved, in the §8.9.3 layout. Decode only.
DctEncoderThe DCTDecode encoder: a managed baseline JPEG encoder for 8-bit gray, RGB and CMYK image samples, with a quality setting and chroma subsampling chosen when it is constructed. Encoding is lossy: DctDecodeFilter decodes the output to samples close to the input, not equal to it.
FilterContextEverything a IStreamFilter may need beyond the bytes it decodes: its parameters, the stream it decodes, the means to resolve references and decode other streams of the same document, the limits, and the diagnostics sink.
FlateDecodeFilterThe FlateDecode filter: zlib/deflate decompression through the BCL's . Decode only for now.
FlateEncoderThe FlateDecode encoder: zlib/deflate compression through the BCL's , at the context's compression level.
ImageFilterContextWhat an IImageFilter needs to decode an image: the image dictionary's values, the engine's image limits, and the filter context (parameters, stream dictionary, references, diagnostics).
Jbig2DecodeFilterThe JBIG2Decode filter: bitonal images coded with JBIG2 (ITU-T T.88 | ISO/IEC 14492) in the embedded organisation PDF uses, with the global segments in the JBIG2Globals stream. Decode only.
JpxDecodeFilterThe JPXDecode filter: JPEG 2000 images, from a JP2/JPX file or a raw codestream, decoded in managed code. Decode only.
LzwDecodeFilterThe LZWDecode filter: Lempel-Ziv-Welch with 9- to 12-bit codes. Decode only.
RunLengthEncoderThe RunLengthDecode encoder: runs of three or more equal bytes as repeats, everything else as literal runs, then the EOD byte 128.
StreamEncoderContextEverything a IStreamEncoder may need beyond the bytes it encodes: the parameters the decoding filter will read, the stream's dictionary and how hard to compress.
Structs (1)
ImageHeaderAn image codestream's header: its size, components and precision as the codestream declares them.
Interfaces (3)
IImageFilterThe image facet of a stream filter: an image codec (DCT, CCITT fax, JBIG2, JPEG 2000) that can also decode straight into a DecodedImage and report what it learned about the samples, beside the plain bytes-to-bytes path of IStreamFilter.
IStreamEncoderA stream encoder: writes data in the encoding a Filter entry names, so that the filter of that name decodes it back. The encoder extension point, separate from the decoding contract IStreamFilter so that a decode-only filter never has to encode: every engine holds one encoder per name, the managed defaults unless UseStreamEncoder(IStreamEncoder) replaced or added one.
IStreamFilterA stream filter: the codec for one encoding a stream's Filter entry can name. The filter extension point: every engine holds one filter per name, the managed defaults unless UseFilter(IStreamFilter) replaced or added one.