The images which are stored into the Images Repository are affected by the source machine's Screen Resolution and DPI Scaling.


In order to run a Process that contains Image Recognition Actions on another machine with different Screen Resolution and/or DPI, the following steps should be followed:

  • Run once the "Get Screen Resolution" Action on the source machine, to find out what is the resolution of each screen of the source machine.
  • Now that we know what is the resolution of the source machine, remove the above Action and add the "Set Screen Resolution" Action (before adding your Image Recognition Actions) to modify the resolution accordingly, so that it matches the source machine's.
    Note: The "Available Resolutions" button should be used from the Properties window of the Action.
  • Optionally, in order to roll back to the original resolution on the target machine, at the end of the Process, implement an additional "Set Screen Resolution" Action. (A "Get Screen Resolution" Action can be added at the beginning of the code to get the resolution of the target machine.)


At the end, your script should look like the following:

1st Action: "Set Screen Resolution" (adjust the resolution of the target machine, according to the resolution of the source machine)

...Image recognition Actions...


Optionally, in case you want to roll back to the original resolution at the end of the Process:


1st Action: "Get Screen Resolution" (get the resolution of the target machine - you will need it later)

2nd Action: "Set Screen Resolution" (adjust the resolution of the target machine, according to the resolution of the source machine)

...Image recognition Actions...

Last Step: "Set Screen Resolution" Action (roll back to the original resolution)

Note: There is not a direct way to adjust the DPI Scaling, so either make sure that the scaling stays the same among the screens, or check for another solution to achieve the same using the CMD Actions.