1:截取全屏:PixelCopy
View decorView = getWindow().getDecorView();
Bitmap bitmap = Bitmap.createBitmap(decorView.getWidth(), decorView.getHeight(), Bitmap.Config.ARGB_8888);
if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){
PixelCopy.request(getWindow(), bitmap, new PixelCopy.OnPixelCopyFinishedListener() {
@Override
public void onPixelCopyFinished(int i) {
if (PixelCopy.SUCCESS == i) {
mImg.setImageBitmap(bitmap);
} else {
Toast.makeText(AccessibilityActivity.this, "截图失败", Toast.LENGTH_SHORT).show();
}
}
}, new Handler());
}
2:view截图
binding.mWebview.setDrawingCacheEnabled(true);
binding.mWebview.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(binding.mWebview.getDrawingCache(), 0, 0, binding.mWebview.getWidth(), binding.mWebview.getHeight());