Jump to content
Sign in to follow this  

Saving monochromatic BMPs with ScreenCapture

Recommended Posts


Hey all,

i need to save a monochromatic BMP file. I've been using ScreenCapture for these kind of tasks, so i was trying to stick with it. The problem is that ScreenCapture doesn't save monochromatic files normally.

I checked the code and GDIPLus (called by ScreenCapture) does have the possibility to save these kind of files:

; Pixel Format constants

Global Const $GDIP_PXF01INDEXED = 0x00030101 ; 1 bpp, indexed

So i changed the code for ScreenCapture.au3 (had to save it somewhere else and change its name) to allow me save monochromatic BMPs. The problem is that the file is not created, so i think this may be a bug from GDIPlus.

The code edited in ScreenCapture:

Func _ScreenCapture_SetBMPFormat($iFormat)

Switch $iFormat

Case 0

$giBMPFormat = $GDIP_PXF16RGB555

Case 1

$giBMPFormat = $GDIP_PXF16RGB565

Case 2

$giBMPFormat = $GDIP_PXF24RGB

Case 3

$giBMPFormat = $GDIP_PXF32RGB

Case 4

$giBMPFormat = $GDIP_PXF32ARGB

Case 5

$giBMPFormat = $GDIP_PXF01INDEXED ;edited

Case Else

$giBMPFormat = $GDIP_PXF24RGB


EndFunc ;==>_ScreenCapture_SetBMPFormat

I've checked if saving BMP in the normal formats was working, everythings fine as long as i stick to case 2 ($GDIP_PXF24RGB).

So, does anyone had this problem oneday?


Share this post

Link to post
Share on other sites

hoho, i think this one must be a bug....

Anyway, i found a way to work the thing around.


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.