前言:本章中屏幕捕獲使用原生java實現,屏幕圖像顯示採用javacv1.3的CanvasFrame
一、實現的功能
1、屏幕設備遍歷
2、本地屏幕圖像採集(也叫屏幕圖像捕獲)
3、播放本地圖像(採用javacv)
4、關閉播放窗口即停止圖像採集
二、實現代碼
public static void captureScreen(){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();// 獲取當前屏幕大小
Rectangle rectangle = new Rectangle(screenSize);// 指定捕獲屏幕區域大小,這裏使用全屏捕獲
//做好自己!--eguid,eguid的博客是:blog.csdn.net/eguid_1
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();//本地環境
GraphicsDevice[] gs = ge.getScreenDevices();//獲取本地屏幕設備列表
System.err.println("eguid溫馨提示,找到"+gs.length+"個屏幕設備");
Robot robot=null;
int ret=-1;
for(int index=0;index<10;index++){
GraphicsDevice g=gs[index];
try {
robot= new Robot(g);
BufferedImage img=robot.createScreenCapture(rectangle);
if(img!=null&&img.getWidth()>1){
ret=index;
break;
}
} catch (AWTException e) {