BMPCodec   v1.00-r2

The following is a brief overview of the BMPCodec.

Overview

How to use the Decoder.
How to Encode a 24-bit BMP.
How to Encode a BMP.

Note: A program should create separate Encoder/Decoder objects for each thread. This is due to the design of the codec's internals. Future versions may remove this limitation.

Please direct any comments to myself (the author) at:

mark_hives@lineone.net


How to use the Decoder

Decoding a BMP is quite simple and consists of four simple steps.

Example:
   BMPDecoder    dec;
   InputStream   src;
   ImageProducer imgp;
   Image         img;

   dec  = new BMPDecoder();
   src  = new FileInputStream("filename.bmp");
   imgp = dec.decode(src);
   img  = Toolkit.getDefaultToolkit().createImage(imgp);


How to Encode a 24-bit BMP

To encode a 24-bit BMP the Encoder object provides a simple method (see following steps).

Example:
   BMPEncoder    enc;
   OutputStream  dest;
   Image         img;

   enc  = new BMPEncoder();
   dest = new FileOutputStream("filename.bmp");
   img  = Toolkit.getDefaultToolkit().createImage("source.gif");
   enc.encode24(dest, img);


How to Encode a BMP

Encoding a BMP is quite not as simple as decoding.

Example:
   BMPEncoder    enc;
   OutputStream  dest;
   Image         img;
   BMPData       bdat;

   enc  = new BMPEncoder();
   dest = new FileOutputStream("filename.bmp");
   img  = Toolkit.getDefaultToolkit().createImage("source.gif");
   bdat = BMPData.rip8i(img, component);
   enc.encodeDat(dest, bdat);