Difference between revisions of "Image file"
From Worms Knowledge Base
CyberShadow (Talk | contribs) m (removing categories) |
(→Flags) |
||
Line 18: | Line 18: | ||
== Flags == | == Flags == | ||
The flag byte is a bitmask of the following values: | The flag byte is a bitmask of the following values: | ||
− | * 0x40 (01000000) - | + | * 0x40 (01000000) - Image Data is Compressed. |
− | * 0x80 (10000000) - | + | * 0xC0 (11000000) - Image Data is Compressed (?). |
+ | * 0x80 (10000000) - Image Data is Decompressed. | ||
== Notes == | == Notes == | ||
<references /> | <references /> |
Revision as of 20:05, 21 November 2007
(Up to File formats)
Team17's image files (typically with an .img file extension) are usually compressed palleted images.
File format
- 4-byte signature - "IMG\x1A"
- complete file length (4 bytes)
- optionally, a null-terminated string describing the image (present only in some Worms 2 images)
- the number of bits per pixel in the image (usually 8) (1 byte)
- image flags (1 byte)
- the number of colours in the image palette, excluding black[1] (2 bytes)
- the image palette, excluding black[1] ((3 × number of colours) bytes)
- the image width (2 bytes)
- the image height (2 bytes)
- the image data. If the data is compressed (the corresponding image flag is set), see Team17 compression for the decompression routine; otherwise, it's just an array (Width × Height).
Flags
The flag byte is a bitmask of the following values:
- 0x40 (01000000) - Image Data is Compressed.
- 0xC0 (11000000) - Image Data is Compressed (?).
- 0x80 (10000000) - Image Data is Decompressed.