Kotlin中位图的高度和宽度变化

时间:2018-08-22 11:32:08

标签: android google-maps kotlin

我有一个自定义的.bmp文件,我正在通过addMarker调用将其绘制在googlemaps上。 现在,我想根据Google地图的缩放级别来更改大小。实际上,它实际上会更改其大小,但结果远远不能令人满意。它从外观上破坏了我的整个位图,我不知道该怎么做才能使副本看起来完全一样,但是更小/更大。 我在那里除以13,因为那是我对普通.bmp的起始缩放级别 这是我的代码:

 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)))

thats what it looks like after it is zommed out

thats how it should look

0 个答案:

没有答案