У меня есть изображение (ресурс), которое я бы хотел использовать для своего приложения в 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, но я ничего не вижу, кроме фона.
dst должен быть там, где вы хотите нарисовать изображение на холсте, а src должен быть Rect, с которым вы хотите обрезать.
Возможно, вы захотите использовать формат, поддерживающий альфа-канал, или загрузите растровое изображение, а также изображение в оттенках серого для альфа-канала, постройте изображение из обоих и нарисуйте это. Попробуйте Java Graphics2D
объект. Здесь можно найти статью, в которой вы должны начать.