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


Reply via email to