public ScreenImage getSub(Rectangle sub) { if (!_roi.contains(sub)) { return this; } BufferedImage img = _img.getSubimage(sub.x - x, sub.y - y, sub.width, sub.height); return new ScreenImage(sub, img); }
@Override public ScreenImage capture(int x, int y, int w, int h) { BufferedImage image = client.getFrameBuffer(x, y, w, h); ScreenImage img = new ScreenImage( new Rectangle(x, y, w, h), image ); lastScreenImage = img; return img; }
public ScreenImage captureScreen(Rectangle rect) { BufferedImage bimg = captureDeviceScreen(rect.x, rect.y, rect.width, rect.height); return new ScreenImage(rect, bimg); }
@Override public ScreenImage captureScreen(Rectangle rect) { // Rectangle s = scr.getBounds(); Rectangle cRect = new Rectangle(rect); // cRect.translate(-s.x, -s.y); BufferedImage img = createScreenCapture(rect); Debug.log(4, "RobotDesktop: captureScreen: [%d,%d, %dx%d]", rect.x, rect.y, rect.width, rect.height); return new ScreenImage(rect, img); }
public ScreenImage captureScreen() { BufferedImage bimg = captureDeviceScreen(); return new ScreenImage(getBounds(), bimg); }
public ScreenImage getSelection() { if (canceled) { return null; } BufferedImage cropImg = cropSelection(); if (cropImg == null) { return null; } rectSelection.x += scrOCP.getX(); rectSelection.y += scrOCP.getY(); ScreenImage ret = new ScreenImage(rectSelection, cropImg); return ret; }