我有一个内置缩放控件的webview,如何使用完整缩小的webview捕获屏幕截图以及如何实现自定义放大和缩小按钮。
答案 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();
这应该有用。