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

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

11 ответов

26 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта