zoukankan      html  css  js  c++  java
  • java学习笔记——基于Robot类的屏幕分享

      直接上代码,具体看注释:

    package robot;
    
    import java.awt.AWTException;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.FileNotFoundException;
    import java.util.concurrent.TimeUnit;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class TestRotbot {
    
    	public static void main(String[] args) throws FileNotFoundException {
    		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    		JFrame showImage = new JFrame("屏幕共享");
    		showImage.setBounds(0, 0, 300, 300);
    		JLabel imageLabel = new JLabel();  //用于接收屏幕
    		showImage.setVisible(true);
    		showImage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		int height = (int)screenSize.getHeight();
    		int width = (int)screenSize.getWidth();
    		try {
    			Robot robot = new Robot();
    			imageLabel.setBounds(0, 0, showImage.getWidth(), showImage.getHeight());
    			Rectangle screenRect = new Rectangle(0, 0, width, height);
    			while(true){
    				BufferedImage imageW = robot.createScreenCapture(screenRect);			
    				showImage.add(imageLabel);
    				imageLabel.setIcon(new ImageIcon(imageW));  //获取屏幕内容								
    				TimeUnit.MILLISECONDS.sleep(50);
    				
    				imageW.flush();
    			}
    			
    		} catch (AWTException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    
    }
    

        本文代码只做原理演示,具体的屏幕分享仍需进一步的完善,需要客户端和服务器端共同完成。

  • 相关阅读:
    目标检测之YOLOv3
    残差网络(ResNet)
    FPN详解
    YOLOv2/YOLO 9000深入理解
    批归一化(BN)
    全卷积网络FCN
    基于深度学习的目标检测算法综述
    目标检测两个基础部分——backbone and detection head
    YOLOv1 深入理解
    内置模块
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6496739.html
Copyright © 2011-2022 走看看