|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2015, 14:25 | #31 |
Пользователь
Регистрация: 08.07.2015
Сообщений: 21
|
ResourceSpace, а можно ещё один вопрос? Почему-то после использования функции Premult_BMP частично прозрачные элементы на картинке становятся темнее, как будто убавляется яркость. Где-то видел раньше такую проблему, да никак не могу найти... Кажется, что-то связано с гаммой, которую тоже нужно передавать в функцию, так как по умолчанию она задана константой. Или я ошибаюсь? Наверное, это было про GDI+.
Последний раз редактировалось Bruce Wayne; 19.08.2015 в 14:39. |
19.08.2015, 17:18 | #32 | |||
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Функции API, такие как UpdateLayeredWindow() и AlphaBlend() используют сокращённую формулу блендинга. Поэтому перед тем как передавать картинку им - нужно выполнить Premult_BMP(), один раз. В MSDN на этот счёт прокомментировано так:
Цитата:
Цитата:
Цитата:
Возможно у вас где-то лишний раз вызывается Premult_BMP(). Сам не изучал, и точно не назову как именно, но слышал что GDI+ умеет работать и с сокращённой и с полной формулами. Есть вероятность что с ней не потребуется Premult_BMP(). |
|||
19.08.2015, 19:25 | #33 |
Пользователь
Регистрация: 08.07.2015
Сообщений: 21
|
Благодарю, снова меня выручаете! Действительно, дело было в повторном вызове функции, а насчёт артефактов - убедился в этом сам Спасибо ещё раз за помощь и информацию
|
23.01.2016, 12:15 | #34 |
Новичок
Джуниор
Регистрация: 23.01.2016
Сообщений: 1
|
А не подскажете, как можно выводить текст поверх всех этих картинок?
Последний раз редактировалось John_Rambo; 23.01.2016 в 12:17. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AlphaBlend: наложить bmp на jpg или наоборот | fredwriter | Помощь студентам | 2 | 17.09.2012 19:28 |
Полупрозрачный DIV | X@OC | HTML и CSS | 3 | 18.04.2011 08:54 |
полупрозрачный слой | voldemen | HTML и CSS | 1 | 14.09.2010 22:14 |
Добавить точечному рисунку альфа канал, что бы рисунок воспринимался функцией AlphaBlend | Son | Мультимедиа в Delphi | 3 | 11.02.2010 16:46 |
Как наложить полупрозрачный рисунок поверх видео. | jocry | Мультимедиа в Delphi | 3 | 03.11.2009 09:22 |