I use BitBlt() and CreateBitmapSourceFromHBitmap() to capture a window as a BitmapSource that I can display on an Image element in a WPF application. But for some reason, most of the application that it captures is transparent. Here is a source vs. capture image of what s happening:
(source: umbc.edu)
It s gray because the background of the window it s on is gray. Whatever background I give the window will show through.
How can I get the captured image to more accurately reflect the original?