При увеличении масштаба из окна настройки он никогда не захватывает точный экран рабочего стола.просто увеличьте растровое изображение и покажите нам.
как я могу получить исходное изображение после zoomin Window.
Вот код: -
private static BitmapSource CopyScreen()
{
BitmapSource BS = null;
int screenLeft = SystemInformation.VirtualScreen.Left;
int screenTop = SystemInformation.VirtualScreen.Top;
int screenWidth = SystemInformation.VirtualScreen.Width;
int screenHeight = SystemInformation.VirtualScreen.Height;
using (Bitmap screenBmp = new Bitmap(screenWidth, screenHeight))
{
using (Graphics bmpGraphics = Graphics.FromImage(screenBmp))
{
bmpGraphics.CopyFromScreen(screenLeft, screenTop, 0, 0, screenBmp.Size);
BS = Imaging.CreateBitmapSourceFromHBitmap(screenBmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
}
return BS;
}
Из вышеприведенного кода я получаю увеличенное изображение.
То, что я хочу: - это исходное отображаемое изображение, а не увеличенное изображение (только изображение, отображаемое на моем рабочем столе в том виде, как оно есть)
Я хочу сделать снимок экрана рабочего стола, но границы экрана не становятся правильными при увеличении окна.Можно ли сделать снимок экрана с его фактическим разрешением вместо увеличения. Захватывает экран верхнего правого угла