|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2024, 23:47 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 662
|
Сделать изображение затемненным/полупрозрачным
Возможно ли сделать изображение TImage полупрозрачным, или затемнённым?
Вариант с тем, чтобы "затемнить" через промежуточный bitmap - не вариант, потому что нельзя портить изначальные данные |
25.02.2024, 12:44 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,674
|
E-Mail: arigato.freelance@gmail.com
|
25.02.2024, 14:06 | #3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 662
|
Мне нужно чтобы это действие было обратимым
Есть несколько TImage на форме К каждому из них привязан TCheckBox Если убирается галочка с CheckBox - то изображение должно стать темнее, если же возвращается галочка - изображение становится таким как было Вот такое вот нужно сделать... |
25.02.2024, 14:22 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,609
|
https://programmersforum.ru/showthre...ge.transparent
в delphi7 что-то типа timage.transparent было ещё возможно timage.scale |
25.02.2024, 16:10 | #5 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,674
|
transparent дает полную прозрачность для пикселей определенного цвета. На счет альфа-канала что-то не припомню. Но что мешает держать изображение где-то в TBitMap и выводить на TImage по мере необходимости?
E-Mail: arigato.freelance@gmail.com
|
25.02.2024, 18:18 | #6 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,841
|
сверху накладываете вторую форму, на который выведен, скажем, тёмно-синий цвет и регулируете его прозрачность. будет типа как тёмно-синяя прозрачная плёнка поверх вашего первого рисунка.
---------- как-то давно, в 2011-м году, делал совмещение двух картинок, чтоб что-то проверить с координатами. кажется, сборную панораму из 100 файлов. Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
26.02.2024, 14:30 | #7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,674
|
Не ясна конечная цель. Если просто затенить, то можно сверху наложить затемняющую маску. Например, поверх TImage разместил TShape, задал стиль заливки, получилось такое:
1.png Можно абсолютно любую маску сделать подобным образом. E-Mail: arigato.freelance@gmail.com
|
26.02.2024, 15:09 | #8 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,609
|
там скорее всего торговля картинками, типа размытый предпросмотр голых жоп.
типа попытки первоначальные реализовать, чуть позже будет похожая тема в разделе PHP или Perl ) Хотя и на делфи можно сервер поднять для обработки. |
26.02.2024, 15:59 | #9 | |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 173
|
Если нужно именно прозрачность, то можно разместить Timage на панели, и сделать как в прикреплении. Через alphablend и изменения стиля. Но это из разряда как нельзя и не стоит. (Щас набегут злые дядьки и обьяснят почему :D)
А вообще лучше использовать graphics32, там прозрачность, размытие и тп из коробки, а изображения хранить отдельно, где-нибудь в TDictionary<Integer,TPicture> или Tbitmap32List и отрисовывать их в onpaint с затенением/прозрачностью/размытием или оригинал. Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать изображение в монохроме | ChestIotVaga | Помощь студентам | 1 | 10.04.2023 14:01 |
Сделать image полупрозрачным | AlexDn | Общие вопросы Delphi | 4 | 11.12.2014 06:46 |
как сделать изображение-карту? | незнайка_на_земле | HTML и CSS | 6 | 18.11.2011 21:34 |
Как сделать чтбо изображение уменьшалось? | seo-romka | HTML и CSS | 4 | 21.02.2011 21:01 |
Как сделать изображение резиновым | Diman2008 | HTML и CSS | 4 | 16.10.2008 23:46 |