2012-09-07 65 views
1

我是使用Android的Canvas和Bitmap區域的新手。通過將另一個圖像的像素設置爲其位置座標來覆蓋圖像

我正在爲我的大學開發地圖導航器應用程序。我不必使用Google地圖。相反,我將使用目標位置圖的圖像,例如我的大學。

現在,當一個人搜索某個地方時,圖像應該在該地方顯示一個標記,該標記應該臨時附加到圖像上,以便當地圖(圖像)放大或向上/向下滑動時,標記也應該放大並隨圖像移動。

它甚至可能嗎?

我在尋找的是在圖像上疊加標記並附加到圖像上以便它可以在縮放或滑動時與圖像一起移動的方法。

回答

0

如果你有2張圖片(大小相同的或不它是由U),你想在騎一個圖像到另一個圖像,你可以做如下:

// 2 bitmap images are : Bitmap image1, image2. You know how to get it right? 
image1 = image1.copy(Config.ARGB_8888, true); 
image2 = image2.copy(config.ARGB_8888, true); 

//Get color at the pixel (0,0) 
int color = image2.getPixel(0,0); 
//Set the color of pixel (0,0) of image2 to same color with pixel (0,0) of image 1 
image2.setPixel(0,0,color); 

注意,2圖像必須有相同的配置!

如果你想畫在你的地圖:

//Your Bitmap map must config like above 
Canvas canvas = new Canvas(map); 
Paint paint = new Paint(); 
paint.setColor(Color.RED); 
paint.setAntiAlias(true); 
// Draw yourMakerBitmap from pixel(0,0) of your map 
canvas.drawBitmap(yourMakerBitmap, 0, 0, paint); 

你打電話canvas.drawBitmap(...)後,您map將有maker超過它。現在你可以用與maker做任何你喜歡的事!

+0

我在哪種佈局中顯示此位圖圖像? – Rahul

相關問題