java语言编写手机投屏电脑思路
对于电脑,作为接收手机画面并进行显示,先来说说接收部分(手机发送过来的画面是一张张jpg图片)所以需要接收完整图片数据才能用绘图方法绘制出来。
对于手机,通过手机截屏函数截屏,转换为指定大小jpg图片,发送至电脑即可,由于安卓也是用java代码编写,所以这里就不说安卓端了,电脑上的代码变换下就可在安卓上使用。
代码如下
public static Image getImageData(int port , String ip) {
//接收图片
Image img =null;
DatagramSocket dts;
byte[] b = new byte[1024 * 64];//缓存64k
try {
dts = new DatagramSocket(port , InetAddress.getByName(ip));
DatagramPacket dtp = new DatagramPacket(b , b.length);
long dt1 = new Date().getTime();
System.out.println("等待接收ip"+ip+":"+port);
dts.receive(dtp);
System.out.println("端口"