我试图通过在触摸事件克隆屏幕的覆盖部分到imageview来解决手指遮挡问题。我正在从/dev/graphics/fb0中提取图像,并根据触摸事件裁剪图像。
Runtime.getRuntime().exec("cat /dev/graphics/fb0 > /dev/rawFrame.raw");
从fb0
获取并写入图像然后我遇到了转换它的麻烦,这样我就可以把它放在ImageView中。
使用位图是最好的方法吗?这是一个好方法,还是我完全没有抓住要点?
编辑:这是正确的方式拉截图,我听说编码图像是系统依赖的,这似乎有点黑客,如果你知道一个更好的方法,我洗耳恭听
如果你使用的是Android版本> 4.0,你可能会使用screencap或截图工具或框架api surface .screen()来代替(你应该有正确的权限)。或者你仍然可以使用命令"dd"来转储framebuffer