`
jayzotion
  • 浏览: 47921 次
  • 性别: Icon_minigender_1
  • 来自: 森林之城
社区版块
存档分类
最新评论

通过Robot截取屏幕事例

    博客分类:
  • java
阅读更多
通过Robot截取屏幕简单事例

package com.wyh.io;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class TestRobot implements Runnable {

	// 文件名
	private String fileName;
	// 文件格式
	private String imageFormat;
	//文件名序号
	private static int incrmentNum = 1;

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String getImageFormat() {
		return imageFormat;
	}

	public void setImageFormat(String imageFormat) {
		this.imageFormat = imageFormat;
	}

	public TestRobot() {

	}

	public TestRobot(String s, String format) {
		fileName = s;
		imageFormat = format;
	}

	// 截取桌面图象
	public void startSnap(int i) {
		try {

			Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
			// 通Robot获当前屏幕对象
			BufferedImage screenshot = (new Robot())
					.createScreenCapture(new Rectangle(0, 0, (int) dimension
							.getWidth(), (int) dimension.getHeight()));

			String name = fileName + incrmentNum + "." + imageFormat;
			ImageIO.write(screenshot, imageFormat, new File(name));
			incrmentNum++;

			System.out.println("已经 保存线程 [" + i + "]" + "  " + name);
		} catch (Exception ex) {
			System.out.println(ex);
		}
	}

	public void run() {
		System.out.println("开始截取......");
		for (int i = 1;; i++) {
			this.startSnap(i);
			try {
				Thread.sleep(3800);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	// test in main
	public static void main(String[] a) {
		TestRobot testRobot = new TestRobot("D:\\javaApp\\TestApp\\test", "jpg");
		Thread thread = new Thread(testRobot);
		thread.start();
	}
}

分享到:
评论

相关推荐

    Java Robot对象实现服务器屏幕远程监视

    Java Robot对象实现服务器屏幕远程监视

    robotframework关键字

    Robotframework框架是自动化测试初学者选择的一个框架,本文介绍robotframework到的关键字,且附有实战举例

    屏幕捕获:用于捕获屏幕或屏幕部分的功能。 使用 java.awt.robot 屏幕截图。-matlab开发

    基于 Saurabh Kumar 这个优秀的屏幕截图脚本: http : //www.mathworks.com/matlabcentral/fileexchange/11363-screencapture 添加了一个函数包装器以使其更方便,还添加了能够捕获子区域而不是全屏的选项,并且...

    java 实现屏幕截图

    java的robot类实现屏幕截图,java的robot类实现屏幕截图。

    Java中Robot类详解.pdf

    截取指定区域的图像(截图功能) //获取指定矩形区域的图像(截图) BufferedImage bufferedimage=robot.createScreenCapture(Rectangle screenRect); ⽰例:截取指定矩形区域的图像,并保存到指定的路径 public ...

    robotframework调用python类方法-(五)RobotFramework基础。。。.pdf

    注意 sele if 和 else 前⾯的三个点点点(...) for 循环 在 Robot Framework 中编写循环通过 ":FOR" 。 1、循环 0~9 。 *** Test Cases *** test case9 :FOR ${i} IN RANGE 10 \ log ${i} 通过":FOR"定义 for 循环...

    RobotFramework远程执行自动化测试

    RobotFramework远程执行自动化测试 通过RobotFramework提供的远程库(Remote Library,自带标准库),包装我们自定义或者要用到的测试库,注册为远程服务,RobotFramework即可远程调用服务。

    Robot Modeling and Control

    Robot Modeling and Control

    Robotframework入门教程(一).pdf

    Robotframework⼊门教程(⼀) 最近⼯作中⽤Robot Framework框架来做⾃动化,所以,花时间学习了⼀下,⽹上好的⽂档不多,⼤多都是复制粘贴如何安装环境。要么就是介绍了⼀堆RIDE 的界⾯,活活把这么强⼤的⼀个⼯具...

    Servo-Robot.docx

    Servo-Robot全文共3页,当前为第1页。Servo-Robot全文共3页,当前为第1页。Servo robot 激光跟踪传感器是目前世界上最先进的跟踪传感器,可实现6-D跟踪,与kuka机器人有良好的接口。其详细性如下: Servo-Robot全文...

    rational robot学习资料 软件测试robot 黑盒测试

    rational robot学习资料.rar rational robot学习资料 软件测试robot 黑盒测试

    ScreenCapLibrary:Robot Framework测试库,用于捕获屏幕截图和视频记录

    ScreenCapLibrary具有以下额外功能: 拍摄PNG,JPG / JPEG,GIF和WebP格式的屏幕截图WebM格式的视频捕获,可嵌入到日志文件中调整屏幕截图的压缩/质量支持GIF 在给定的时间内拍摄多个屏幕截图支持部分屏幕截图可...

    Robot Framework修炼宝典pdf

    《Robot Framework自动化测试修炼宝典》适合阅读的人群很广,基本上想做自动化测试的人都可以阅读。《Robot Framework自动化测试修炼宝典》希望用更多的实例来引导读者上手,刚开始学习的读者跟着做会比较好。...

    robot_framewok自动化测试

    robot_framewok自动化测试

    robot-framework中文指南.pdf

    3.3 后处理输出 3.4 配置执行 3.5 创建输出 4 扩展Robot Framework 4.1 创建测试库 4.2 远程库接口 4.3 监听器接口 4.4 扩展Robot Framework Jar 5 支持工具 5.1 库文档工具(Libdoc) 5.2 测试数据文档工具(Testdoc) ...

    robot study

    robot知识,robot分类,robot定义,robot图片等

    Robot Framework 教程 - 使用For循环

    Robot Framework 教程 - 使用For循环 在自动化测试过程中,使用For循环来对某个动作进行重复操作是很普遍的行为。在Robot Framework 中,各种测试库中均提供了多种方式的For循环结构,在其中覆盖了大部分类型的循环...

    Java Robot对象实现服务器屏幕远程监视.doc

    Java Robot对象实现服务器屏幕远程监视

    robotframework介绍.pptx

    Robotframework介绍 robotframework介绍全文共31页,当前为第1页。 1.配置环境 2.Robotframework特点 3.运行演示 4.开发系统关键字 robotframework介绍全文共31页,当前为第2页。 配置环境 安装包路径: \\10.1.13....

    fanuc ROBOT INTERFACE 介绍

    fanuc robot的开发介绍文档,类似于SDK,介绍文档里面描述了大概可以进行哪些数据的的取值

Global site tag (gtag.js) - Google Analytics