возможно, в два прохода: вырезать дырку, а в ней полупрозрачную часть
интерисуюсь можно ли избежать двойного вызова canvas.drawBitmap если мне нужно левую половину битмапа нарисовать с альфой 128 хотя вот задумался а может норм и два вызова с разными областями в параметрах🤔
Посмотрите все modes. Кажется можно сделать кусок картинки полупрозрачным, наложив поверх белый/черный квадрат с нужной прозрачностью и в нужном режиме
вполне норм, чё нет-то
вроде да, но может лучше рисовать полностью битмап и с нужным фильтром потом маску https://t.me/android_ru/1148514
но вот что-то мне кажется что для этого понадобится вызов saveLayer который, как пишут в документации, дороговат
Можно без канваса, прямо битмап Выгрузить пиксели в массив интов, в один проход поменять у пикселей байт прозрачности на 127, загрузить обратно.
лучше не надо. Огромный оверхед по производительности
не подойдёт, граница меняется динамически
PorterDuff посмотри. Там это наложение фильтра может даже аппаратноделаться
Обсуждают сегодня