LoadImage & 32bpp bitmaps

Kevin Koltzau kevin at plop.org
Wed Jul 6 18:40:37 CDT 2005


On Wednesday 06 July 2005 11:20 am, Frank Richter wrote:
> Hi,
> I have a bit of trouble with loading a 32bpp RGBA bitmap from a
> resource. On Windows, using LoadImage() and LR_CREATEDIBSECTION the
> alpha values stays the same; however, doing the same on Wine, the alpha
> channel gets clobbered. I suspect it's the StretchDIBits() call, as
> hacking around that by memcpy()ing the bitmap bits into the returned DIB
> section makes it work... is memcpy()ing feasible?

StrechDIBits is at fault, you´ll notice if you call that with the original 
size of the bitmap (hence not stretching) it works as expected
If I remember correctly, its actually the XGetImage in 
BITBLT_GetSrcAreaStretch that is causing this..but it´s been a while since I 
looked into this issue




More information about the wine-devel mailing list