Android-Добавить перетаскиваемую фигуру на картинке - PullRequest
1 голос
/ 15 августа 2011

Может ли кто-нибудь пролить свет на то, как я могу добавить форму (например, прямоугольник или стрелку) на изображение (в ImageView)?После добавления форму нужно будет перетаскивать в любое место изображения.И, наконец, нужно сохранить отредактированное изображение (с верхней формой).

спасибо, ребята

Ответы [ 2 ]

0 голосов
/ 15 августа 2011
  • Создайте пользовательский вид из представления, который полностью перекрывает ваш ImageView. Этот вид будет иметь прозрачный фон и содержать перетаскиваемый вид. Изначально установите видимость невидимым.
  • В пользовательском классе представления переопределяет событие onTouch, когда вы обновляете поля перетаскиваемых видов.
  • При сохранении получите кэш чертежа родительского макета (который содержит как ImageView, так и пользовательский вид) и используйте при необходимости.

Пример XML-кода:

Относительный родительский макет, кэш чертежа которого нужно получить с помощью rel.getDrawingCache()

<RelativeLayout .......>
        <ImageView ......./>
        <CustomView ......./>
</RelativeLayout>
0 голосов
/ 15 августа 2011

Какая информация вам действительно нужна?

Это может быть несколько шагов:

Возможно, создайте новый объект для обработки этого:

  • Создайте новый класс и расширьте его из ImageView или используйте для этого LayerDrawable.
  • Запись сеттеров / геттеров для основного фонового изображения / растрового изображения.
  • Добавьте собственную векторную форму (создайте новый класс с определяемым цветом, толщиной ... или жестко закодируйте его)
  • Делайте все свои рисунки в onDraw-Methods
  • Реализация интерфейсов onTouch для обработки вашего выбора и перетаскивания.
  • Создание нового метода (рендеринг в jpeg / png / ..) для сохранения полученного изображения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...