gpt4 book ai didi

android - 如果 MapView 的位图从未可见,则获取该位图会失败

转载 作者:行者123 更新时间:2023-11-29 02:03:42 24 4
gpt4 key购买 nike

我有一个带有 ViewSwitcher 的应用程序,它包含一个 MapView 和另一个 View,我想将 MapView 的位图保存为图像。如果 MapView 通过执行类似的操作至少可见一次,则效果很好:

mapView.setDrawingCacheEnabled(true);
Bitmap bm = mapView.getDrawingCache();
/* ... save bitmap ... */

问题是,如果 MapView 不可见,getDrawingCache() 会为位图返回 null。有什么办法可以解决这个问题吗?

最佳答案

我知道怎么做了。有两件事要做:

要获取位图,请创建您自己的位图并将 MapView 绘制到其中:

    Bitmap bm = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bm);
mapView.draw(canvas);

如果这样做,您将在位图中拥有所有叠加层,但不会在 map 图像(图 block )中。要实现这一点,您还必须在将 map 绘制到位图之前调用 mapView.preLoad()

关于android - 如果 MapView 的位图从未可见,则获取该位图会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com