Android 5 Lollipop之前的屏幕截图?

时间:2015-07-10 17:03:19

标签: android

有关Android文档页面的文档显示了如何使用Media Projection API在Android 5(Lollipop)上截取屏幕截图:http://developer.android.com/samples/ScreenCapture/index.html

我的目标是截取屏幕截图并获取它的RGBA字节数组。

请您指出正确的方向在老式机器人上实现这一目标吗?理想情况下,我一直在寻找一个跨版本的解决方案,Media Projection API不是:(它只有5.0

谢意

1 个答案:

答案 0 :(得分:3)

如果您想从自己的程序中截取屏幕截图,您可以获取主视图并将其自身绘制到位图并保存(这样系统条不会出现在图像上)。

我不知道有任何API可以做到这一点。

类似的东西:

View root = findViewById(R.id.content_panel);//this need to be the root
Bitmap bmp = Bitmap.createBitmap(root.getWidth(), root.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bmp);
root.onDraw(canvas);
//Compress the Bitmap bmp to a file here.