我正在通过TCP制作一个远程桌面程序,进展顺利,但是我有一个问题。当该程序截取整个屏幕的屏幕截图时,只会得到80%的屏幕截图。我认为这与我的dpi有关,但我不知道该如何解决。当我使用Me.CreateGraphics
获取DPI时,即使屏幕缩放比例为125%,它也将始终返回96。这是我使用的代码。
Public Function Desktop()
Dim screenSize = SystemInformation.PrimaryMonitorSize
Dim bitmap = New Bitmap(screenSize.Width, screenSize.Height)
Dim g = Graphics.FromImage(bitmap)
g.CopyFromScreen(0, 0, 0, 0, screenSize)
bitmap = New Bitmap(bitmap, New Size(screenSize.Width / 2, screenSize.Height / 2))
Return bitmap
End Function