ICLCodec
demonstrates how to implement encoder and decoder plug-ins for the
Image Converter Library. A decoder converts an image in a particular
format into a CFbsBitmap
object; an encoder does
the reverse. In the example, the Portable Network Graphics (PNG) format
is handled.
The program is an ECom plug-in that implements:
the decoder
plug-in interface CImageDecoderPlugin
by the class CPngDecoder
the decoder
data reader interface CImageReadCodec
by the class CPngReadCodec
the encoder
plug-in interface CImageEncoderPlugin
by the class CPngEncoder
the encoder
data writer interface CImageWriteCodec
by the class CPngWriteCodec
The PNG format allows data to be stored in a number of different
scanline formats (colour/grey-scale depths), so specialist classes
are provided to read and write these formats. Scanline reader classes
are derived from CPngReadSubCodec
; writer classes
from CPngWriteSubCodec
.
Click on the following link to download the example: ICLCodec.zip file
Click: browse to view the example code.