I found this thread because I had the same problem (i.e. DrawImage didn't copy the alpha channel), but in my case it was simply because I overlooked that I used PixelFormat.Format32bppRgb instead of PixelFormat.Format32bppArgb. So pretty much what Lukasz M said in the comments.