上网课需要整理笔记怎么办?不如用代码来截图吧

上课记笔记的速度跟不上,下课又不想看回放。

没错,就是这么真实。不如用代码截图吧!

尽量把时间调节的合理,时间太快,电脑会崩溃的,哈哈哈~~~

java 屏幕截图 代码如下:

public class GetImage2 extends TimerTask {

	int height = 20;
    int width = 650;
 
    String saveDir = "E:\\ScreenCapture";
    int imageName = 1;
    String imageFormat = "jpg";
 
    public void run(){
 
        try {
            Rectangle rectangle = new Rectangle(150,850,width,height);
 
            Robot robot  = new Robot();
 
            BufferedImage image = robot.createScreenCapture(rectangle);
 
            ImageIO.write(image, imageFormat, new File(saveDir,imageName++ + "." + imageFormat));
 
        } catch (Exception e) {
            e.printStackTrace();
        }
 
    }
 
    public static void main(String[] args)throws Exception {
        Timer t = new Timer();
        //在指定时间安排指定任务
        //第一个参数,是安排的任务,第二个参数是执行的时间,第三个参数是过多长时间再重复执行
        Date date = new Date();
        t.schedule(new GetImage(), date,1000);
    }
}
public class GetImage3 {

	public static void captureScreen(String filePath, String fileName)throws Exception {
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Rectangle screenRectangle = new Rectangle(screenSize);
		Robot robot = new Robot();
		BufferedImage image = robot.createScreenCapture(screenRectangle);
		// 截图保存的路径
		File screenFile = new File(filePath + fileName);
		// 如果文件夹路径不存在,则创建
		if (!screenFile.getParentFile().exists()) {
			screenFile.getParentFile().mkdirs();
		}
 
		// 指定屏幕区域,参数为截图左上角坐标(100,100)+右下角坐标(500,500)
		BufferedImage subimage = image.getSubimage(100, 100, 500, 500);
		ImageIO.write(subimage, "png", screenFile);
 
	}
 
	public static void main(String[] args) throws Exception {
		Date now = new Date();
		SimpleDateFormat sdfPath = new SimpleDateFormat("yyyyMMdd");
		SimpleDateFormat sdfName = new SimpleDateFormat("yyyyMMddHHmmss");
		String path = sdfPath.format(now);
		String name = sdfName.format(now);
		captureScreen("D:" + File.separator + path + File.separator, name + ".png");
	}
}
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值