我正在一个项目中,我想获取当前窗口的屏幕截图(仅在应用程序内部)。
我的应用程序包含一个Web视图,并且我正在该页面上加载网页。网页包含视频,图像... 如果网页播放了视频,而我尝试拍摄屏幕快照,则它在视频播放器位置显示为黑色。
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
public void saveBitmap(Bitmap bitmap) {
File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
}
使用的库
请让我知道是否有任何方法可以解决此问题。