2012-09-07 3 views
1

Canvas 및 Bitmap 영역을 Android에서 새로 사용합니다.다른 이미지의 픽셀을 위치 좌표로 설정하여 이미지를 겹쳐서 표시합니다.

내 대학용지도 탐색기 앱을 개발 중입니다. Google지도를 사용할 필요가 없습니다. 대신, 나는 목표로하는 위치지도의 이미지, 예를 들어 나의 대학을 사용할 것이다.

사람이 장소를 검색 할 때 이미지에 마커가 표시되어 이미지에 임시로 첨부해야하므로지도 (이미지)가 확대되거나 위/아래로 움직여도 표식이 확대되어야합니다 이미지와 함께 움직이십시오.

가능합니까?

내가 찾고있는 것은 확대/축소 또는 슬라이드 할 때 이미지와 함께 움직일 수 있도록 이미지에 해당 마커를 오버레이하여 첨부하는 방법입니다. 당신이 (같은 크기와 여부는 U까지입니다) 2 개 이미지가있는 경우

답변

0

, 당신이 타고 통해 다른 이미지를 하나 개의 이미지를 원하는, 당신은 다음과 같이 수행 할 수 있습니다

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

공지 사항, 그 두 이미지가해야 같은 구성을 가지고 !!

당신이 당신의지도에 그릴하려면 다음

//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있을 것이다. 이제 mapmaker의 새로운 기능으로 원하는 것을 할 수 있습니다!

+0

레이아웃에서이 비트 맵 이미지를 표시 할 수 있습니까? – Rahul

관련 문제