我是使用 android 的 Canvas 和 Bitmap 区域的新手。
我正在为我的大学开发地图导航器应用程序。我不必使用谷歌地图。相反,我将使用目标位置地图的图像,例如我的大学。
现在,当一个人搜索某个地方时,图像应该在那个地方显示一个标记,该标记应该临时附加到图像上,这样当地图(图像)被缩放或向上/向下滑动时,标记也应该被缩放并随图片。
它甚至可能吗?
我正在寻找的是在图像上覆盖该标记并附加到它的方法,以便在缩放或滑动时它可以与图像一起移动。
我是使用 android 的 Canvas 和 Bitmap 区域的新手。
我正在为我的大学开发地图导航器应用程序。我不必使用谷歌地图。相反,我将使用目标位置地图的图像,例如我的大学。
现在,当一个人搜索某个地方时,图像应该在那个地方显示一个标记,该标记应该临时附加到图像上,这样当地图(图像)被缩放或向上/向下滑动时,标记也应该被缩放并随图片。
它甚至可能吗?
我正在寻找的是在图像上覆盖该标记并附加到它的方法,以便在缩放或滑动时它可以与图像一起移动。
如果您有 2 张图片(大小是否相同,取决于您),您希望将一张图片覆盖到另一张图片,您可以执行以下操作:
// 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
过去。现在你可以用 new 做任何你喜欢的事情map
了maker
!