我是mapforge的新手,想要显示我的自定义标记(从SD卡读取(并在mapforge离线地图上显示.我面临的问题是不知道如何将我的android.graphics.Bitmap obj转换为org.mapsforge.core.graphics.Bitmap obj
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);
除了请提前分享 TX,任何人都有任何其他选择。
经过1天的谷歌搜索,我发现android.graphics.Bitmap和org.mapsforge.core.graphics.Bitmap之间没有任何关系。我们可以使用另一种方法,而不是将图像转换为位图,我们可以使用可绘制对象,从中我们可以制作org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap对象。
org.mapsforge.core.graphics.Bitmap bitmap = AndroidGraphicFactory.convertToBitmap(drawable);
和
android.graphics.Bitmap bitmap = ((BitmapDrawable)d).getBitmap();