Как создать новое изображение путем слияния двух изображений - PullRequest
0 голосов
/ 07 марта 2011

Я хочу создать новое изображение из двух разных изображений. Выходное изображение должно быть результатом наложения одного изображения на другое с помощью перетаскивания, увеличения / уменьшения, действий поворота.

Я новичок в AndroidКак мне это сделать.какой вид мне нужно использовать SurfaceView / ImageView ????

Спасибо за ваше время.

1 Ответ

1 голос
/ 07 марта 2011

Непонятно, хотите ли вы сделать это динамически (в ответ на действия пользователя) или хотите ли вы создать фиксированное изображение на основе указанных параметров перетаскивания / масштабирования / поворота. В первом случае вам следует использовать собственный вид, в котором вы можете создавать все свои рисунки в onDraw(). Для последнего вы можете сделать это с помощью класса Bitmap. Вам не нужны никакие взгляды. Выполните следующие действия:

  1. Создайте растровое изображение нужного размера.
  2. создать Canvas, передав целевое растровое изображение в конструктор. Это создаст холст, который будет рисоваться в целевом растровом изображении.
  3. Создание объекта Paint для рисования.
  4. Нарисуйте ваше первое исходное изображение, используя Canvas.
  5. Нарисуйте оверлейное изображение после применения соответствующих преобразований к объекту Paint.

Позже вы можете использовать растровое изображение в ImageView или другом классе представления, который принимает изображения (например, TextView).

...