我正在与通过 WiFi 连接的多个表(全部为根)共享平板电脑显示器,我正在使用以下方法(都在一个线程内):
1-我截屏。
Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -P " + "/sdcard/test/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
2-压缩屏幕截图图像。
Bitmap mBitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/test/img.png");
OutputStream outputStream = null;
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/test/img2.png");
outputStream = new FileOutputStream(file);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 15, outputStream);
outputStream.flush();
outputStream.close();
3-打开套接字并将压缩图像发送到另一个平板电脑。
这是可行的,但我的问题是另一台平板电脑的观看延迟需要 4-5 秒才能刷新新显示器,有没有更好的方法让它实时显示?