From ad8e7da8ac37c9868e96521676b1c1ae73d3e656 Mon Sep 17 00:00:00 2001 From: David Martos Date: Tue, 16 Aug 2022 21:31:54 +0200 Subject: [PATCH] Fix capture region x,y offset when DPI scaling on Windows --- src/win32/screengrab.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/win32/screengrab.c b/src/win32/screengrab.c index 6804932..d02d7d1 100644 --- a/src/win32/screengrab.c +++ b/src/win32/screengrab.c @@ -16,7 +16,12 @@ MMRect getScaledRect(MMRect input) double scaleX = (double)(desktopWidth / (double)scaledDesktopWidth); double scaleY = (double)(desktopHeight / (double)scaledDesktopHeight); - return MMRectMake(input.origin.x, input.origin.y, input.size.width / scaleX, input.size.height / scaleY); + return MMRectMake( + input.origin.x / scaleX, + input.origin.y / scaleY, + input.size.width / scaleX, + input.size.height / scaleY + ); } MMBitmapRef copyMMBitmapFromDisplayInRect(MMRect rect)