Android webview截图白色边框

时间:2013-02-12 12:53:57

标签: android webview bitmap png android-webview

我按照此链接完全截取我的网页浏览。它工作正常。 但我有一个问题。我从webview获得的屏幕截图在图片的顶部和底部包含空白区域?我怎么摆脱这个?请告诉我。

这是我用于从webview捕获的代码。如果您看到正确的图像的底部和顶部有白色空间。

    public static String saveCapturedImageToSdCard() {


        Picture picture = WebViewActivity.sWebViewEx.capturePicture();
        Bitmap  b = Bitmap.createBitmap( picture.getWidth(),
        picture.getHeight(), Bitmap.Config.ARGB_8888);
        File file = null;
        Canvas c = new Canvas( b );

        picture.draw( c );
//        FileOutputStream fos = null;
        try {
            file = new File(Environment.getExternalStorageDirectory()+"/"+"temp.png");
            if(file != null && !file.exists())
                file.createNewFile();
            // write the bytes in file
            FileOutputStream fos = new FileOutputStream(file);
            fos = new FileOutputStream(file);
                if ( fos != null )
                {
                    b.compress(Bitmap.CompressFormat.PNG, 100, fos);

                    fos.close();
                }
            }
       catch( Exception e )
       {

       }
        return file.getPath().toString();
}

这是我从webview获得的图片:

Screenshot image

我的XML是:

<WebView
        android:id="@+id/webview"
        android:layout_below="@id/linearlayout_topbuttons"
        android:layout_above="@id/gallery_webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:overScrollMode="never"
        android:fitsSystemWindows="true"
        android:background="@android:color/transparent"
        android:layout_centerInParent="true"
        />

0 个答案:

没有答案