2012-02-11 57 views
0

我想將下載的圖像用作MapView上的標記。我的圖像都是正方形,但我希望底部也可以延伸以形成標記確切點的三角形。Android - 擴展位圖以用作MapMarker

我的方法是創建一個比圖像稍大的畫布。然後,將位圖繪製到畫布上,然後以某種方式從位圖底部選取顏色,並從圖像的水平中心到畫布底部繪製三角形形狀。事情是這樣的......

正如你可能已經猜到我堅持的最後一部分。到目前爲止,我有....

Bitmap canvasBitmap = Bitmap.createBitmap(markerBitmap.getWidth(), markerBitmap.getHeight()+10, Bitmap.Config.ARGB_8888); 
// The 10 pixels will be the so called "pin" 
Canvas canvas = new Canvas(canvasBitmap); 
canvas.drawBitmap(markerBitmap, 0.0f, 0.0f, null); 
// Can figure out how to draw the 10 px bottom using the color from markerBitmap 

幫助!!

回答

0

是否有任何特定的原因,你想要動態地創建圖像?如果沒有,爲什麼不使用圖形編輯程序創建它們,將它們保存爲png或9-patch圖像,然後將其分配給用於標記的Drawable。

+0

是的。圖像被下載。我通過使用顯示的圖像並覆蓋下載的圖像來適應它,但是藍色與其中一些相沖突。我認爲這將是大多數其他顏色的相同問題,所以我想使用實際圖像中的顏色來製作標記。 – 2012-02-11 15:18:09