如何使用缩小的webview捕获屏幕截图?

时间:2018-01-14 11:18:36

标签: android

我有一个内置缩放控件的webview,如何使用完整缩小的webview捕获屏幕截图以及如何实现自定义放大和缩小按钮。

1 个答案:

答案 0 :(得分:0)

要获取View的绘图缓存,您可以使用以下代码:

public static Bitmap getBitmapFromView(View view) {
     Bitmap bmp = Bitmap.createBitmap(view.getLayoutParams().width, view.getLayoutParams().height, Bitmap.Config.ARGB_8888);                
     Canvas canvas = new Canvas(bmp);
     view.layout(0, 0, view.getLayoutParams().width, view.getLayoutParams().height);
     view.draw(canvas);
     return bmp;
}

然后将位图转换为PNG / JPG:

OutputStream stream = new FileOutputStream("/sdcard/test.png");
bitmap.compress(CompressFormat.PNG, 100, stream);
stream.close();

这应该有用。