java.awt.Robot.createScreenCapture()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(179)

本文整理了Java中java.awt.Robot.createScreenCapture方法的一些代码示例,展示了Robot.createScreenCapture的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Robot.createScreenCapture方法的具体详情如下:
包路径:java.awt.Robot
类名称:Robot
方法名:createScreenCapture

Robot.createScreenCapture介绍

暂无

代码示例

代码示例来源:origin: guoguibing/librec

/**
 * 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());
}

代码示例来源:origin: vert-x3/vertx-examples

return;
BufferedImage capture = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
int width = term.width();
int height = term.height();

代码示例来源:origin: stackoverflow.com

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;
 // ...

代码示例来源:origin: marytts/marytts

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);
}

代码示例来源:origin: pavelfatin/typometer

private static BufferedImage createScreenCapture(Robot robot, Dimension screenSize) {
  return robot.createScreenCapture(new Rectangle(screenSize));
}

代码示例来源:origin: stackoverflow.com

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"));

代码示例来源:origin: stackoverflow.com

int i = 0;
try {
  Robot robot = new Robot();
  while (i < framesToEncode) {
    BufferedImage image = robot.createScreenCapture(new Rectangle(x, y, width, height));

代码示例来源:origin: CyrilFeng/foolqq

public static BufferedImage getScreen(Robot robot) {

    return robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));

  }
}

代码示例来源:origin: ron190/jsql-injection

Robot robot = new Robot(); // uses the default screen device
BufferedImage hShadowBg = robot.createScreenCapture(RECT);
BufferedImage vShadowBg = robot.createScreenCapture(RECT);

代码示例来源:origin: stackoverflow.com

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);

代码示例来源:origin: org.seleniumhq.selenium.server/selenium-server-coreless

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);
}

代码示例来源:origin: stackoverflow.com

class WebScreenShot {
  public static void main( String [] args ) {
    Desktop.getDesktop().open( args[0] );
    Robot robot = new Robot();
    Image image = robot.createScreenCapture( getScreenResolutionSize() );
    saveToDisk( image );
  }
}

代码示例来源:origin: stackoverflow.com

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()));

代码示例来源:origin: org.testatoo.openqa/selenium-server

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);
}

代码示例来源:origin: net.sf.gluebooster.java.booster/gb-basic

/**
 * 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;
}

代码示例来源:origin: stackoverflow.com

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();

代码示例来源:origin: org.xworker/xworker_core

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);
  }
}

代码示例来源:origin: stackoverflow.com

class MyClass implements Runnable {
  Robot robot = new Robot();

  @Override
  public void run() {
     BufferedImage image = robot.createScreenCapture(...);
  }
}

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: org.testatoo.openqa/selenium-server

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);
}

相关文章