Finder class clips source image to screen size

Asked by Abhishek Ganguly

i am using sikuli-java to test whether one image exists within another (bigger) image. neither of the two images are on the attached physical monitor. most likely they have nothing to do with the desktop.

  Finder f = new Finder(big_filePath);
  f.find(new Pattern(small_filePath));
  Match m = f.next();

this works fine except for once scenario:

* the small-image EXISTS within the big-image AND
* the small-image is LARGER than the dimensions of the attached MONITOR.

in that case the 'Match' object gets clipped at the monitor dimension boundary.

M[234,182 1132x586]@S(S(0)[0,0 1366x768]) S:1.00 Target:800,475
Please note that 234+1132=1366 and 182+586=768

---------------------------

in another scenario, i tried finding something well outside the monitor's dimension, but of a rather small size. in that case Sikuli gave an suppressible but logical error:

[error] Region(2645,2004,107,108) outside any screen - subsequent actions might not work as expected

this is fine with me.

---------------------------

my complete code:

//classpath: Sikuli-1.0.1\sikuli-java.jar

import org.sikuli.script.Finder;
import org.sikuli.script.Match;
import org.sikuli.script.Pattern;

public class Main {

 public static void main(String[] args) throws Exception {
  String bigfilePath = "d:/big1.jpg";

  Finder f = new Finder(bigfilePath);
  f.find(new Pattern("d:/big2.jpg"));
  Match m = f.next();

  System.out.println(m);
 }

}

---------------------------

thanks in advance
:)

Question information

Language:
English Edit question
Status:
Answered
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Sidharth (sidharth-lamba) said :
#1

Hi,

I have a similar issue; launching test from sikuli IDE results into:-

[error] Location: outside any screen (-4, -4) - subsequent actions might not work as expected.

Tried deleting $class (temp) files but no good!.

-Thanks

Revision history for this message
RaiMan (raimund-hocke) said :
#2

@sidharth
If this happens at IDE startup, then the persisted IDE window coordinates are wrong.

delete the respective branch in the registry (faq 2005)

Can you help with this problem?

Provide an answer of your own, or ask Abhishek Ganguly for more information if necessary.

To post a message you must log in.