Refine search
/** * Capture screen with the input string as file name * * @param fileName a given file name * @throws Exception if error occurs */ public static void captureScreen(String fileName) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); File file = new File(fileName); ImageIO.write(image, "png", file); LOG.debug("A screenshot is captured to: " + file.getPath()); }
return; BufferedImage capture = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); int width = term.width(); int height = term.height();
Robot robot = new Robot(); Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage bufferedImage = robot.createScreenCapture(captureSize); // ... int color = image.getRGB(x, y); int red = (color & 0x00ff0000) >> 16; int green = (color & 0x0000ff00) >> 8; int blue = color & 0x000000ff; // ...
private void createShadowPicture(BufferedImage image) { int width = image.getWidth(); int height = image.getHeight(); int extra = 0; if (System.getProperty("os.name").equalsIgnoreCase("Windows XP")) { extra = 14; // Only create shadow if Windows XP (avoids double shadow in Mac OS; not tested for other OSes) } setSize(new Dimension(width + extra, height + extra)); setLocationRelativeTo(null); Rectangle windowRect = getBounds(); splash = new BufferedImage(width + extra, height + extra, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = (Graphics2D) splash.getGraphics(); try { Robot robot = new Robot(getGraphicsConfiguration().getDevice()); BufferedImage capture = robot.createScreenCapture(new Rectangle(windowRect.x, windowRect.y, windowRect.width + extra, windowRect.height + extra)); g2.drawImage(capture, null, 0, 0); } catch (AWTException e) { } BufferedImage shadow = new BufferedImage(width + extra, height + extra, BufferedImage.TYPE_INT_ARGB); Graphics g = shadow.getGraphics(); g.setColor(new Color(0.0f, 0.0f, 0.0f, 0.3f)); g.fillRoundRect(6, 6, width, height, 12, 12); g2.drawImage(shadow, getBlurOp(7), 0, 0); g2.drawImage(image, 0, 0, this); }
private static BufferedImage createScreenCapture(Robot robot, Dimension screenSize) { return robot.createScreenCapture(new Rectangle(screenSize)); }
Robot robot = new Robot(); // The hard part is knowing WHERE to capture the screen shot from BufferedImage screenShot = robot.createScreenCapture(x, y, width, height); Graphics2D graphics = screenShot.createGraphics(); // Add a label to the screen shot Color textColor = Color.RED; graphics.setColor(textColor); graphics.drawString("Some text", textX, textY); // Save your screen shot with its label ImageIO.save(screenShot, "png", new File("myScreenShot.png"));
int i = 0; try { Robot robot = new Robot(); while (i < framesToEncode) { BufferedImage image = robot.createScreenCapture(new Rectangle(x, y, width, height));
public static BufferedImage getScreen(Robot robot) { return robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); } }
Robot robot = new Robot(); // uses the default screen device BufferedImage hShadowBg = robot.createScreenCapture(RECT); BufferedImage vShadowBg = robot.createScreenCapture(RECT);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] screens = ge.getScreenDevices(); Rectangle allScreenBounds = new Rectangle(); for (GraphicsDevice screen : screens) { Rectangle screenBounds = screen.getDefaultConfiguration().getBounds(); allScreenBounds.width += screenBounds.width; allScreenBounds.height = Math.max(allScreenBounds.height, screenBounds.height); } Robot robot = new Robot(); BufferedImage screenShot = robot.createScreenCapture(allScreenBounds);
public String captureAndEncodeSystemScreenshot() throws InterruptedException, ExecutionException, TimeoutException, IOException { final ByteArrayOutputStream outStream; final BufferedImage bufferedImage; final Rectangle captureSize; final byte[] encodedData; final Robot robot; robot = RobotRetriever.getRobot(); captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); bufferedImage = robot.createScreenCapture(captureSize); outStream = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "png", outStream); encodedData = Base64.encodeBase64(outStream.toByteArray()); return new String(encodedData); }
class WebScreenShot { public static void main( String [] args ) { Desktop.getDesktop().open( args[0] ); Robot robot = new Robot(); Image image = robot.createScreenCapture( getScreenResolutionSize() ); saveToDisk( image ); } }
Robot robot = new Robot(); BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(screenShot, "JPG", new File("d:\\"+formatter.format(now.getTime())+".jpg")); System.out.println(formatter.format(now.getTime()));
public String captureAndEncodeSystemScreenshot() throws InterruptedException, ExecutionException, TimeoutException, IOException { final ByteArrayOutputStream outStream; final BufferedImage bufferedImage; final Rectangle captureSize; final byte[] encodedData; final Robot robot; robot = RobotRetriever.getRobot(); captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); bufferedImage = robot.createScreenCapture(captureSize); outStream = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "png", outStream); encodedData = Base64.encodeBase64(outStream.toByteArray()); return new String(encodedData); }
/** * Create a screenshot of a given part of the screen. * * @param selected * the part of the screen. * @return the created screenshot */ public static RenderedImage createScreenshot(Rectangle selected) throws Exception { BufferedImage capture = new Robot().createScreenCapture(selected); return capture; }
public CopyImagetoClipBoard() { try { Robot robot = new Robot(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screen = new Rectangle( screenSize ); BufferedImage i = robot.createScreenCapture( screen ); TransferableImage trans = new TransferableImage( i ); Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
public static Object createScreenCapture(ActionContext actionContext){ Thing self = (Thing) actionContext.get("self"); java.awt.Robot robot = (java.awt.Robot) self.doAction("getRobot", actionContext); Rectangle rec = (Rectangle) self.doAction("getRectangle", actionContext); if(rec == null){ Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize(); rec = new Rectangle(screensize); return robot.createScreenCapture(rec); }else{ return robot.createScreenCapture(rec); } }
class MyClass implements Runnable { Robot robot = new Robot(); @Override public void run() { BufferedImage image = robot.createScreenCapture(...); } }
public void mouseDragged(MouseEvent me) { Point end = me.getPoint(); captureRect = new Rectangle(start, new Dimension(end.x-start.x, end.y-start.y)); repaint(screen, screenCopy); Robot robot = new Robot(); final Dimension screenSize = Toolkit.getDefaultToolkit(). getScreenSize(); final BufferedImage screen = robot.createScreenCapture( new Rectangle(screenSize));
public void captureSystemScreenshot() throws IOException, InterruptedException, ExecutionException, TimeoutException { final BufferedImage bufferedImage; final Rectangle captureSize; final Robot robot; robot = RobotRetriever.getRobot(); captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); bufferedImage = robot.createScreenCapture(captureSize); createNecessaryDirectories(); ImageIO.write(bufferedImage, "png", this.file); }