Android kotlin中位图高度和宽度的更改

Android kotlin中位图高度和宽度的更改,android,google-maps,kotlin,Android,Google Maps,Kotlin,我有一个定制的.bmp文件,我正在用addMarker调用在谷歌地图上绘制它。 现在我想根据谷歌地图上的zoomlevel更改大小。它实际上改变了大小,因为它应该,但结果远远不是好的。它从外观上破坏了我的整个位图,我不知道我能做些什么使副本看起来完全相同,但更小/更大。 我把它除以13,因为这是我对normal.bmp的起始zoomlevel 这是我的密码: var Bitmap_copy = original_Bitmap.copy(original_Bitmap.config,true)

我有一个定制的.bmp文件,我正在用addMarker调用在谷歌地图上绘制它。 现在我想根据谷歌地图上的zoomlevel更改大小。它实际上改变了大小,因为它应该,但结果远远不是好的。它从外观上破坏了我的整个位图,我不知道我能做些什么使副本看起来完全相同,但更小/更大。 我把它除以13,因为这是我对normal.bmp的起始zoomlevel 这是我的密码:

 var Bitmap_copy = original_Bitmap.copy(original_Bitmap.config,true)                       // kopiert elipse, da es sonst nicht in canvas gewandelt werden kann
        Bitmap_copy.height=mMap.cameraPosition.zoom.toInt()*Bitmap_copy.height/13
        Bitmap_copy.width=Bitmap_copy.width*mMap.cameraPosition.zoom.toInt()/13

        var canvas = Canvas(Bitmap_copy);                                                                   //Benötigt um Text auf Elipse zu schreiben
        var paint = Paint()                                                                                 //Grafikdaten des Textes
mMap.addMarker(MarkerOptions().position(LatLng(breitengrade_live[k], langengrade_live[k])).title(Busname).icon(BitmapDescriptorFactory.fromBitmap(Bitmap_copy)))


我认为您需要使用位图来缩放它。createScaledBitmap如果这个简单的方法还不够,您可以在这里寻找一个更好的缩放方法:它很有效,非常感谢