← Back to team overview

sikuli-driver team mailing list archive

[Bug 1927536] [NEW] Screenshot function / Windows Resolution Scaling

 

Public bug reported:

I've seen a bunch of incorrect isolation concerning this issue.  I've
seen posts where the screenshot function shows a different resolution
than expected.  I've seen posts where people note they're using a 4k
display, which also isn't a factor to this issue and some that report it
without a clue as to any of the causes.

Basically, the issue is that the screenshot function uses a straight
value for resolution in the Sikuli IDE.  Windows has a scaling function
that actually adjusts the displayed resolution based upon the scaling
value selected.  This means that the screenshot function's resolution
value is always going to display the wrong area for the display when
scaling is involved.

Here are some screenshots of how the screenshot function functions at
different scaling:

https://ibb.co/drQLGhr - 125%
https://ibb.co/xshHg2C - 150%
https://ibb.co/7C06Ny4 - 175%

I guess my question is, would someone change the way the screenshot
function gets it's value for resolution?  Like, have it get the
resolution value and the scaling value and calculate a final value for
it to use?

This issue can be reproduced on any PC with Windows.  You simply change
your display resolution scaling and trigger the screenshot function.  If
it's difficult to find the location of where this setting is in windows,
you can hit Win+R and type in:  control desk.cpl  and hit enter to bring
up the right location or right click on the wallpaper area and pick
display settings.

** Affects: sikuli
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to SikuliX.
https://bugs.launchpad.net/bugs/1927536

Title:
  Screenshot function / Windows Resolution Scaling

Status in SikuliX:
  New

Bug description:
  I've seen a bunch of incorrect isolation concerning this issue.  I've
  seen posts where the screenshot function shows a different resolution
  than expected.  I've seen posts where people note they're using a 4k
  display, which also isn't a factor to this issue and some that report
  it without a clue as to any of the causes.

  Basically, the issue is that the screenshot function uses a straight
  value for resolution in the Sikuli IDE.  Windows has a scaling
  function that actually adjusts the displayed resolution based upon the
  scaling value selected.  This means that the screenshot function's
  resolution value is always going to display the wrong area for the
  display when scaling is involved.

  Here are some screenshots of how the screenshot function functions at
  different scaling:

  https://ibb.co/drQLGhr - 125%
  https://ibb.co/xshHg2C - 150%
  https://ibb.co/7C06Ny4 - 175%

  I guess my question is, would someone change the way the screenshot
  function gets it's value for resolution?  Like, have it get the
  resolution value and the scaling value and calculate a final value for
  it to use?

  This issue can be reproduced on any PC with Windows.  You simply
  change your display resolution scaling and trigger the screenshot
  function.  If it's difficult to find the location of where this
  setting is in windows, you can hit Win+R and type in:  control
  desk.cpl  and hit enter to bring up the right location or right click
  on the wallpaper area and pick display settings.

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1927536/+subscriptions


Follow ups