WPF - Graphics.CopyFromScreen retorna uma imagem preta
O método a seguir é obtido de um aplicativo WinForms. Ele simplesmente captura a tela, mas eu precisava modificá-la para funcionar em um aplicativo WPF. Quando eu uso, ele retorna uma imagem em preto. As dimensões estão corretas. Eu não tenho nenhum DirectX ou vídeo aberto e ele não funcionaria nem na minha área de trabalh
public static Bitmap CaptureScreen()
{
// Set up a bitmap of the correct size
Bitmap CapturedImage = new Bitmap((int)SystemParameters.VirtualScreenWidth,
(int)SystemParameters.VirtualScreenHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
// Create a graphics object from it
System.Drawing.Size size = new System.Drawing.Size((int)SystemParameters.VirtualScreenWidth, (int)SystemParameters.VirtualScreenHeight);
using (Graphics g = Graphics.FromImage(CapturedImage))
{
// copy the entire screen to the bitmap
g.CopyFromScreen((int)SystemParameters.VirtualScreenWidth, (int)SystemParameters.VirtualScreenHeight, 0, 0,
size, CopyPixelOperation.SourceCopy);
}
return CapturedImage;
}
Alguém pode me mostrar o erro do meu jeito?