Android通过代码截图
这个问题不应该太棘手。 我希望能够截图我的布局(视图),并通过短信发送。 有人能通过步骤走我吗?
谢谢!
编辑:它不一定是一个'屏幕截图'我猜,只要我们可以以某种方式从一个视图中获取所有渲染的像素。
在networking上,我发现了一些代码片段,我可以一起工作。
这是一个很好的解决scheme:
设置您的根目录布局:
View content = findViewById(R.id.layoutroot); content.setDrawingCacheEnabled(true);
获取渲染视图的函数:
private void getScreen() { View content = findViewById(R.id.layoutroot); Bitmap bitmap = content.getDrawingCache(); File file = new File("/sdcard/test.png"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.PNG, 100, ostream); ostream.close(); } catch (Exception e) { e.printStackTrace(); } }