Рисование сегментов растрового изображения с помощью Canvas - PullRequest
1 голос
/ 04 апреля 2011

У меня есть картинка (ресурс), которую я хотел бы использовать для своего приложения в Android. Но я только хочу нарисовать определенные сегменты этого. Моя первоначальная мысль - превратить его в растровое изображение и указать, какие пиксели нужно рисовать и где. Я пробовал canvas.drawBitmap (bitmap, src, dst, null); но это не похоже на работу. Может быть, я не правильно его использую.

Просто интересно, возможно ли это вообще, и что я могу использовать для достижения этой цели?

Спасибо!

src = new Rect(20,40,20,40);
dst = new Rect(20,40,20,40);

canvas.drawBitmap(background, offset, 0, null);
canvas.drawBitmap(bitmap, src, dst, null);

Я надеялся, что область, указанная в координатах src, будет нарисована в области, указанной координатами dst, но я не вижу ничего, кроме фона.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

dst должен быть там, где вы хотите нарисовать изображение на холсте, а src должен быть тем Rect, из которого вы хотите обрезать.

1 голос
/ 04 апреля 2011

Возможно, вы захотите использовать формат, который поддерживает альфа-канал, или загрузить растровое изображение, а также изображение в оттенках серого для альфа-канала, создать изображение из обоих и нарисовать его.Попробуйте объект Java Graphics2D. Вот статья , с которой стоит начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...