Android 如何高亮显示复杂图像/多边形

Android 如何高亮显示复杂图像/多边形,android,android-ndk,Android,Android Ndk,我想在我的申请中加入一个新的名字。我想让用户点击复杂的多边形(在本例中是有边界的国家)并高亮显示他们点击的多边形。我有我需要用于该状态的图像 如何在android中实现这一点。[最好来自Java,但请让我知道任何其他可行的选项] 谢谢两种解决方案: 矢量化地图的边界,然后阅读有关 使用绘画程序,用不同的颜色填充每个国家。如果要从像素查找国家,只需访问此位置的像素,并将颜色用作查找表的索引 我会使用解决方案1,因为它独立于分辨率,并且从内存消耗的角度来看非常精简。第二个解决方案otoh只需要适度的

我想在我的申请中加入一个新的名字。我想让用户点击复杂的多边形(在本例中是有边界的国家)并高亮显示他们点击的多边形。我有我需要用于该状态的图像

如何在android中实现这一点。[最好来自Java,但请让我知道任何其他可行的选项]

谢谢

两种解决方案:

  • 矢量化地图的边界,然后阅读有关

  • 使用绘画程序,用不同的颜色填充每个国家。如果要从像素查找国家,只需访问此位置的像素,并将颜色用作查找表的索引


  • 我会使用解决方案1,因为它独立于分辨率,并且从内存消耗的角度来看非常精简。第二个解决方案otoh只需要适度的编程技巧。

    您能举一个地图边界矢量化的例子吗?我的图像有特定的形状,我需要绘制曲线和边框来匹配这些形状。谢谢。使用矢量绘制程序,如inkscape,将图像置于背景中,并在其上绘制多边形边界。然后解析文件以获取原始数据。它或者是SVG或者一些XML的东西,我不知道了,但是它很容易解析。