【问题标题】:How to colour certain picture parts in Android?如何在Android中为某些图片部分着色?
【发布时间】:2015-12-01 14:14:10
【问题描述】:

我正在编写一个应用程序,它允许用户通过点击来更改世界地图上国家/地区的颜色。目前我正在努力寻找合适的方式来存储和显示地图,让它同时部分着色。

我想到的解决方案之一是使用 SVG 和第三方库,但据我所知,它们都没有提供必要的回调来修改图像一旦绘制。

我才刚刚开始了解 Canvas 是什么,但即使是现在我也很清楚,在 Canvas 上绘制像世界地图这样复杂的对象太难了。加载也可能需要很长时间。

我还没有实现任何提到的东西。我认为大多数开发人员都在使用一种更好的方法,所以我想知道它是什么。

【问题讨论】:

  • 你用什么地图?是谷歌地图吗?
  • 取决于它们最初是否都不同以及每种纯色,您可能只需要像这样更改颜色:xjaphx.wordpress.com/2011/09/28/… 可能可以通过颜色的急剧变化来摆脱困境。否则,我确信有多种方法可以解决这个问题,例如。将触摸映射到位图位置并以某种方式更改或使用提供此功能的第 3 方地图等。
  • @RaymondLukanta 这是一张地图图片
  • @CmosBattery 一开始的颜色都是一样的,遗憾的是应用程序的设计不允许我改变它

标签: android image canvas svg


【解决方案1】:

一年多后,我终于找到了一个可行的解决方案。 Google Map's Android API Utils 提供了一种很好的方法,可以将各种叠加层应用于 Google 地图视图和片段以及更改它们的各个组件。

我在地图上添加了 geojson 图层并更新了某些要素的填充颜色。

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2014-07-07
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多