2

我是 mapforge 的新手,想显示我的自定义标记(从 sdcard 读取)并在 mapforge 离线地图上显示。我面临的问题是不知道如何将我的 android.graphics.Bitmap obj 转换为 org.mapsforge.core.graphics .位图对象

Bitmap userImg = TrafficBeatHelper.getUserImg(context, userId); // get android.graphics.Bitmap file from sdcard
LatLong userLatLong = TrafficBeatHelper.getLatLong(cache.getSharedPrefValue(SharedPrefContstant.USER_CURRENT_LATITUDE),cache.getSharedPrefValue(SharedPrefContstant.USER_CURRENT_LONGITUDE)); // get user location
//  Marker userImgMarker = new Marker(userLatLong, userImg, 0, 0);

除了请提前分享 txs 之外,任何人都有其他选择。

4

1 回答 1

7

经过 1 天的谷歌搜索,我发现 android.graphics.Bitmap 和 org.mapsforge.core.graphics.Bitmap 之间没有关系。我们可以使用另一种方法,而不是将图像转换为位图,我们可以使用 Drawable 对象,然后我们可以制作 org.mapsforge.core.graphics.Bitmap 和 android.graphics.Bitmap 对象。

org.mapsforge.core.graphics.Bitmap bitmap = AndroidGraphicFactory.convertToBitmap(drawable);

android.graphics.Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
于 2014-12-23T12:00:31.880 回答