Skip to content

Improve compatibility with Windows bitmaps#3

Open
PluMGMK wants to merge 2 commits intofabvalaaah:masterfrom
PluMGMK:master
Open

Improve compatibility with Windows bitmaps#3
PluMGMK wants to merge 2 commits intofabvalaaah:masterfrom
PluMGMK:master

Conversation

@PluMGMK
Copy link
Copy Markdown

@PluMGMK PluMGMK commented Jun 13, 2025

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…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant