拍摄屏幕截图并在其上绘制(android)

拍摄屏幕截图并在其上绘制(android),android,webview,bitmap,screenshot,android-drawable,Android,Webview,Bitmap,Screenshot,Android Drawable,我想通过点击菜单项截图我的网络视图。然后我想在这个屏幕截图上画图,并把它保存在SD卡上 我还找到了截图和保存的解决方案。这是: private void getScreen(View content) { Bitmap bitmap = content.getDrawingCache(); File file = new File("/sdcard/screen.png"); try { file.createNewFile(); FileOut

我想通过点击菜单项截图我的网络视图。然后我想在这个屏幕截图上画图,并把它保存在SD卡上

我还找到了截图和保存的解决方案。这是:

private void getScreen(View content) {

Bitmap bitmap = content.getDrawingCache();
    File file = new File("/sdcard/screen.png");
    try {
        file.createNewFile();
        FileOutputStream ostream = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, ostream);
        ostream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
在onOptions ItemSelected()方法上:

它的工作还可以,但我也想实现它的绘图。如果有人知道怎么做,请告诉我,
我将非常感激

创建实现手指绘制的自定义图像视图。在该图像视图中设置屏幕截图,然后再次拍摄屏幕截图@开发者,非常感谢您的回答。当我拍摄屏幕截图时,它不会显示在屏幕上,我还保存在SD卡上。所以,我必须从SD卡上截取这个屏幕并在上面画图?这是最好的解决方案吗?@androiddev,不,你必须在图像视图中直接显示位图。@Developer好的,谢谢,我将尝试制作一个实现手指绘制的自定义图像视图。在该图像视图中设置屏幕截图,然后再次拍摄屏幕截图@开发者,非常感谢您的回答。当我拍摄屏幕截图时,它不会显示在屏幕上,我还保存在SD卡上。所以,我必须从SD卡上截取这个屏幕并在上面画图?这是最好的解决方案吗?@androiddev,不,你必须在图像视图中直接显示位图。@Developer好的,谢谢,我试试
 View content = findViewById(R.id.webview_main);
                content.setDrawingCacheEnabled(true);
                getScreen(content);