rlec icon indicating copy to clipboard operation
rlec copied to clipboard

Improve compatibility with Windows bitmaps

Open PluMGMK opened this issue 6 months ago • 0 comments

Hello! These are a couple of enhancements I made while using this to test out RLE bitmaps produced by my Windows 3.1 GDI driver.

The first change is to handle compression of DIBs that don't have the image size field filled out in the bitmap header. Windows drivers can produce and consume DIBs with this field set to zero, in which case the size is inferred from the width, height and depth, so I implemented this behaviour here.

The second is to handle decompression of RLE bitmaps that contain absolute (i.e. uncompressed) sequences. This tool doesn't produce such sequences, but being able to consume them is needed to handle bitmaps from other sources.

This doesn't cover "skip" sequences which allow the decoding to move around the frame, so decompressing bitmaps containing those will probably still crash the tool, but I think most cases are covered without that…

PluMGMK avatar Jun 13 '25 22:06 PluMGMK