169 похожих чатов

Как оптимально часть битмапа нарисовать полупрозрачной на канвасе?

11 ответов

16 просмотров

возможно, в два прохода: вырезать дырку, а в ней полупрозрачную часть

Dmitriy- Автор вопроса

интерисуюсь можно ли избежать двойного вызова canvas.drawBitmap если мне нужно левую половину битмапа нарисовать с альфой 128 хотя вот задумался а может норм и два вызова с разными областями в параметрах🤔

Dmitriy
интерисуюсь можно ли избежать двойного вызова canv...

Посмотрите все modes. Кажется можно сделать кусок картинки полупрозрачным, наложив поверх белый/черный квадрат с нужной прозрачностью и в нужном режиме

Dmitriy- Автор вопроса
Mike (деньги не клянчу)
вполне норм, чё нет-то

вроде да, но может лучше рисовать полностью битмап и с нужным фильтром потом маску https://t.me/android_ru/1148514

Dmitriy- Автор вопроса
Dmitriy
вроде да, но может лучше рисовать полностью битмап...

но вот что-то мне кажется что для этого понадобится вызов saveLayer который, как пишут в документации, дороговат

Dmitriy
но вот что-то мне кажется что для этого понадобитс...

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

Сергей П.
Можно без канваса, прямо битмап Выгрузить пиксели ...

лучше не надо. Огромный оверхед по производительности

Dmitriy- Автор вопроса
Сергей П.
Можно без канваса, прямо битмап Выгрузить пиксели ...

не подойдёт, граница меняется динамически

Dmitriy
не подойдёт, граница меняется динамически

PorterDuff посмотри. Там это наложение фильтра может даже аппаратноделаться

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Коллеги, добрый день. Есть такой вопрос: Есть модуль, который надо запустить через супервизор как дочерний процесс. Пока инстансов было нужно 8, всё было окей, но когда их ст...
Δημήτηρ
4
Карта сайта