`
fly533
  • 浏览: 110199 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Java 随机捉屏

    博客分类:
  • java
阅读更多
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Date;

import javax.imageio.ImageIO;

public class RobotT {
    
    /**
     * Main
     * <p>
     *     a robot test
     * </p>
     */
    public static void main(String[] args) {
        RobotT t = new RobotT();
        t.run();
    }

    /*
     * auto run 
     * random save image
     */
    private void run(){
        
        try {
            //robot to catch screen
            Robot ro = new Robot();
            //set screen Area
            Rectangle rect = initRectangleSize();
            String saveFloder = "d:\\pcs\\";
            File folder = new File(saveFloder);
            if(!folder.exists())folder.mkdirs();
            saveFloder = folder.getPath() + File.separator;
            while(true){
                BufferedImage bufferImage = ro.createScreenCapture(rect);
                //set pic name
                String picName = String.valueOf(new Date().getTime());
                boolean re = ImageIO.write(bufferImage, "png", new File(saveFloder + picName + ".png"));
                //failed to save
                if(!re){throw new IOException();}
                //set sleep time
                Thread.sleep(3000);
            }
        } catch (Exception e) {
            System.out.println("Error !\t"+e.getMessage());
        }
    }
    
    /**
     * initialize Rectangle's Size
     * <p>
     *     initialize Rectangle's Size
     * </p>
     * 
     * @return Rectangle  screen Area
     */
    private Rectangle initRectangleSize(){
        //image size
        Point point = new Point(1,1);
        Dimension dimension = new Dimension(500, 500);
        Rectangle rect = new Rectangle(point, dimension);
        return rect;
    }
}
分享到:
评论

相关推荐

    迷宫内猫捉老鼠游戏

    在这个名为“迷宫内猫捉老鼠游戏”的项目中,我们主要涉及到的是计算机编程中的游戏设计与算法应用。这个游戏的核心机制是模拟猫与老鼠在迷宫中的追逐,其中迷宫的生成和猫与老鼠的行为策略是关键知识点。 首先,...

    Android 抓不到我小游戏

    "Android 抓不到我小游戏" 是一款基于Android平台的益智休闲类游戏,其核心玩法是玩家通过点击屏幕上的小红圈,使小红圈在屏幕上随机转移,增加游戏的挑战性和趣味性。这款游戏的源码是学习和研究Android游戏开发的...

Global site tag (gtag.js) - Google Analytics