如何裁剪 WebView 屏幕截图?

How to crop a WebView screen capture?

我想截取我的 WebView 的屏幕截图,然后在 x、y、w、h 处裁剪它。这是我得到的:

private WebView mWebView;
public void onSavePhoto(int top, int left, int width, int height){
    Bitmap bitmap = Bitmap.createBitmap(mWebView.getWidth(), mWebView.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    mWebView.draw(canvas);
}

您可以通过以下步骤完成此操作

  1. 创建一个您想要的尺寸的新位图
  2. 使用drawBitmap将您想要的部分从原始位图中复制到新位图中

裁剪使用 createBitmap

private WebView mWebView;
public void onSavePhoto(int top, int left, int width, int height){
    Bitmap bitmap = Bitmap.createBitmap(mWebView.getWidth(), mWebView.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    mWebView.draw(canvas);

    // crop bitmap:
    Bitmap croppedBitmap = Bitmap.createBitmap(bitmap, left, top, width, height);
}