着色图像的部分

时间:2013-06-03 09:39:34

标签: android graphics2d android-drawable

我有一个平面图的png图像,我想用不同的红色透明度覆盖它的某些区域。

一些复杂性:

  • 地区不严格遵守平面图上的线条。一些地区覆盖2-3个房间,有些覆盖过道。
  • 区域不是矩形。有些是由曲线组成的。

问题

  • 我可以在png图像上创建这些区域吗?哪种文件格式最容易使用?
  • 如何创建这些区域或标记这些边界?我是否必须逐像素地完成这项工作?
  • 一旦我有了界限,我该如何添加颜色?我可以使用基于这些边界的洪水填充算法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

查看我的LayeredImageView How to maintain multi layers of ImageViews and keep their aspect ratio based on the largest one?

它是一个ImageView,可以让你添加一些Drawables作为图层,这样你就可以通过覆盖draw()方法创建绘制红色区域的自定义Drawable

答案 1 :(得分:0)

由于我不需要我的图层具有@pskink提到的健壮性,我最终使用layerlist drawable覆盖图像来“遮蔽”某些部分。