拍摄屏幕截图并在其上绘制(android)
我想通过点击菜单项截图我的网络视图。然后我想在这个屏幕截图上画图,并把它保存在SD卡上 我还找到了截图和保存的解决方案。这是:拍摄屏幕截图并在其上绘制(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
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);