Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 23:49 27.09.24 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Тема алфа каналнови  
Автор Lizard (непознат )
Публикувано21.02.01 13:39



В .tga и .tiff файловете може да се задава освен RGB и алфа канал, с помощта на който се дефинират степени на прозрачност на части от изображението.
(от PhotoShop например).
Как мога да покажа такъв файл в Delphi?
Има ли някаква компонента за такова нещо?
Или поне някаква идея какво мога да направя?
Ще съм много благодарен...



Тема алфанови [re: Lizard]  
Автор MиГ-31 (член)
Публикувано22.02.01 16:11



Значи специално за теб питах един колега, който е правил филтъра. Да почерпиш.

BYTE pixImage;
BYTE pixBackground;
BYTE pixResult;
BYTE alpha;

pixResult = pixImage * (alpha / 255) + pixBackground * (1 - (alpha / 255))

това при положение, че 0 стойност на alpha ти е пълна прозрачност, а 255 - 100% плътност.

Si Vis Pacem, Para Bellum


Тема Re: алфанови [re: MиГ-31]  
Автор Lizard (непознат )
Публикувано23.02.01 15:50



Много благодаря за вниманието и туда който си си направил!
Обаче този подход е много бавен, представи си какво става ако тръгнеш да местиш такава картинка и презичисляваш всеки пиксел по формулата.
А ако искаш да обработваш 24-битов цвят?
Мисля си, че има някаква хитринка с ADD, OR, XOR последователност...
Знам ли?!



Тема Re: алфанови [re: Lizard]  
Автор MиГ-31 (член)
Публикувано23.02.01 18:11



Ами 24 бита се разглеждат като 3 байта (все още

)
Не очаквам да е много бавно, поне във фотошоп не е. Формулата се опимизира, като й махнеш деленето.
Ако искаш, мога да ти напиша малка програмка за алфа-блендинга, ама ще е на c++, не знам дали ще разбереш нещо.
А "хитринката с ADD, OR, XOR" не е алфа-блендинг а просто маскиране, полезно е ако искаш за "затвориш" картинка във векторен полигон. Програмката, която го демонстрира, се намира тук: . Писах я преди време за един друг образ от форума, но за съжаление, в повечето случаи не може да се изтегли.

Si Vis Pacem, Para Bellum

Тема Re: алфа каналнови [re: Lizard]  
Авторalpha (Нерегистриран)
Публикувано23.02.01 20:44



Как се взима пиксел от picture освен с GetPixel, която връща цветът само от видима на екрана картина?



Тема 10x [re: MиГ-31]  
Автор Lizard (непознат )
Публикувано26.02.01 12:03



Благодаря ти за отделеното време и внимание!





*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.