Moh*_*zen 7 android screenshot screen
我正在努力分享平板电脑显示屏上有多个表(全根)通过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();
Run Code Online (Sandbox Code Playgroud)
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();
Run Code Online (Sandbox Code Playgroud)
3-打开套接字并将压缩图像发送到另一个平板电脑.
这是有效但我的问题是在另一个平板电脑中观看延迟花了4-5秒刷新新显示器,有没有更好的方法让它实时显示?
不幸的是,这个功能需要很长时间。它与进程生命周期、IPC 和慢速文件系统相关。您需要查看这个库或/system/bin/screenshot util 的源代码。您必须重用源中的本机(c 语言)函数,这不是一项简单的任务。
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |