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
