0

我试图通过触摸事件将屏幕的覆盖部分克隆到图像视图来解决手指遮挡问题。我从 /dev/graphics/fb0 中提取图像并根据触摸事件裁剪图像。

Runtime.getRuntime().exec("cat /dev/graphics/fb0 > /dev/rawFrame.raw");

从 fb0 获取并写入图像,
然后我遇到了转换它的麻烦,以便我可以将它放在 ImageView 中。
使用位图是最好的方法吗?这是一个好方法还是我完全错过了标记?

编辑:这是截取屏幕截图的正确方法吗?我听说对图像进行编码取决于系统,如果您知道更好的方法,我会全神贯注。

4

1 回答 1

0

如果您使用的是 Android 版本 > 4.0,则可以使用 screencap 或 screenshot 实用程序或框架 api Surface.screenshot() 代替(您应该拥有正确的权限)。或者您仍然可以使用命令“dd”转储帧缓冲区。

于 2013-04-08T04:21:38.027 回答