Рисование сегментов растрового изображения с помощью Canvas

1

У меня есть изображение (ресурс), которое я бы хотел использовать для своего приложения в 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, но я ничего не вижу, кроме фона.

  • 0
    Вы были на правильном пути, не могли бы вы опубликовать свой код?
Теги:
canvas

2 ответа

1
Лучший ответ

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

  • 0
    Спасибо! Я понял :) Мои координаты нуждались в корректировке.
0

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

  • 1
    Это андроид, а не ява
  • 0
    @Marcos: я думал, что Android был построен на Java.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню