本文整理了Java中java.awt.Robot.createScreenCapture
方法的一些代码示例,展示了Robot.createScreenCapture
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Robot.createScreenCapture
方法的具体详情如下:
包路径:java.awt.Robot
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!