Я использую VB.NET, чтобы попытаться захватить часть экрана, поэтому я нашел этот код в нескольких местах, чтобы захватить весь экран:
Dim screenSize = SystemInformation.PrimaryMonitorSize
Dim bitmap = New Bitmap(screenSize.Width, screenSize.Height)
Using g As Graphics = Graphics.FromImage(bitmap)
g.CopyFromScreen(New Point(0, 0), New Point(0, 0), screenSize)
End Using
bitmap.Save("c:\scratch\screenshot.png", System.Drawing.Imaging.ImageFormat.Png)
Это работает без выброса ошибок, и файл успешно создан, но получающееся изображение полностью прозрачно (это правильный размер) - что мне не хватает?
Этот вопрос относится к той же ошибке, но решение состоит в том, чтобы использовать Win32 GDI, которого я хочу избежать, если это возможно