如何突出复杂的图像/多边形

时间:2010-12-23 17:42:51

标签: android android-ndk

我正在尝试在我的应用程序中使用complex image like this。我想让用户点击复杂的多边形(在这种情况下有边框的国家/地区)并突出显示他们点击的多边形。我有需要用于该状态的图像。

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

谢谢

1 个答案:

答案 0 :(得分:4)

两种解决方案:

  1. 对地图边框进行矢量化,然后阅读Point in Polygon Test

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

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