2013-06-03 2 views
0

У меня есть png изображение плана этажа, и я хочу наложить на него определенные области с различными прозрачными красками.Окраска частей изображения

Некоторые Сложности:

  • регионы не следуют линии на плане этажа строго. Некоторые регионы покрывают 2-3 комнаты, некоторые покрывают проходы.
  • Области не прямоугольные. Некоторые из них выполнены из изогнутых линий.

Вопросы

  • Могу ли я создать эти регионы на более PNG изображения? С каким файлом лучше всего работать?
  • Как я могу создать эти регионы или отметить эти границы? Должен ли я сделать это пиксель за пикселем?
  • Как только у меня есть границы, как добавить цвет? Могу ли я использовать алгоритм заполнения заливки на основе этих границ?

Спасибо!

ответ

0

Поскольку я не сделал нужно, чтобы мои слои обладали надежностью, упомянутой @pskink, я закончил использовать layerlist drawable для наложения изображений для «затенения» определенных частей.

1

видеть мой LayeredImageView How to maintain multi layers of ImageViews and keep their aspect ratio based on the largest one?

это ImageView, что позволяет добавлять несколько вводимого коэффициента в качестве слоев, так что вы можете создать свою собственную вытяжку, который рисует свои красные области, с помощью переопределения методы рисования()

+0

Благодарим за это. Вы выглядите очень надежным. Но если я просто собираюсь накладывать изображения, я могу просто использовать [LayerList] (http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList) прав на рисование? – nknj

+0

при использовании стандартного ImageView вы можете использовать LayerList с setImageDrawable, но вам нужно будет масштабировать свой код чертежа, чтобы приспособиться к границам ImageView, при этом мой класс все, что вам нужно, - это расширить Drawable и переопределить его метод draw - без масштабирования - рисование выполняется в пикселей единиц – pskink

+0

кажется, что я был неправ, да в вашем случае вы можете использовать LayerList, и он будет масштабироваться автоматически :) – pskink

Смежные вопросы