File header: version 2 bytes for the moment "1A" creationdate 8 bytes date in format mmddyyyy (every byte contains a number in the range 0..9) creator 48 bytes here you can fill in 48 chars of custom info, like copyright notice etc ... width in pixels 3 bytes (every byte contains a number in the range 0..9) so, if the width of your picture is 289 pixels, byte 1 will contain "2" byte 2 will contain "8" byte 3 will contain "9" height in pixels 3 bytes equal method like width, but in this case representing the height of the picture. After this fileheader you will find a continuous bytestream, which represents the RGB value of every pixel, using 3 bytes for one pixel. (e.g. one byte for the RED value, one byte for the GREEN value, one byte for the BLUE value) the stream is continuous and does not contain any other data then colorrepresentation of every pixel. it is up to the developer to check out the exact location of the pixel. bytestream contains the picturedata going from left to right, starting at the top of the picture, starting from the left again for every new line. If you need more info, contact me via email invesa@pandora.be