如何捕获动画视图的位图?

问题描述 投票:1回答:1

在我的布局中,我使用的是WebView,我正在加载一个url,它有一个地图和一些动画对象。我想捕获布局的位图。为此,我使用以下方法。

Bitmap bitmap = view.getDrawingCache();

我还尝试了其他捕获位图的方法。

public Bitmap screenShot(View view) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
                view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }

但是在捕获位图后,除了动画对象之外,我得到了所有东西。我也试过静态地图,但对象没有移动,但我仍然得到相同的结果。但是当我从设备上截取屏幕截图(按下Vol-&Power)时,它会捕获所有内容。

我真的不确定是什么问题。

第一个图像是WebView,它使用地图,引脚和路径加载网址。

This is how the WebView originally looks like

其次是使用上述方法捕获的内容。

And this is the captured bitmap

android android-webview android-bitmap
1个回答
0
投票

我所要做的就是在我的Activity的Manifest文件中设置android:hardwareAccelerated="false"

© www.soinside.com 2019 - 2024. All rights reserved.