java原生實現屏幕設備遍歷和屏幕採集(捕獲)等功能

前言:本章中屏幕捕獲使用原生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) {
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章