|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.07.2011, 14:23 | #1 |
Регистрация: 01.07.2011
Сообщений: 6
|
Обьединение 2х PNG в 3й
Всем привет.
Возникла у меня проблема при обьеденении 2 TPNGObject's в 3й. Я попробовал 3й присвоить из 1го, и на него нанести 2й. Но прозрачность 2го не учитывается: Подскажите способ обьединения alpha каналов, заранее спасибо! Вот код: Последний раз редактировалось Horsee; 11.07.2011 в 19:52. |
11.07.2011, 23:55 | #2 |
Пользователь
Регистрация: 17.05.2011
Сообщений: 24
|
перевести в tbitmap и сливать уже их, попиксельно.
"примерный пример" - http://forum.sources.ru/index.php?sh...post&p=2888880 , только в нем накладывается изображение с альфой еще и с процентом прозрачности, вам нужно просто 100% выставлять. альфа пересчитывается |
12.07.2011, 06:41 | #3 | |
Регистрация: 01.07.2011
Сообщений: 6
|
Цитата:
Я попытался найти переводы в BMP и обратно, результат не лучше: код во вложении. Подскажите просто как можно обратится к альфа каналу у PNGObject, а уж перебрать их я думаю не сложно!!! |
|
12.07.2011, 10:17 | #4 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
перевод png в bmp
Код:
|
12.07.2011, 10:35 | #5 |
Регистрация: 01.07.2011
Сообщений: 6
|
Непонял сути алгоритма
Последний раз редактировалось Horsee; 12.07.2011 в 10:50. |
12.07.2011, 12:33 | #6 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Код:
|
12.07.2011, 13:29 | #7 |
Пользователь
Регистрация: 17.05.2011
Сообщений: 24
|
ZuBy, неверно, альфа потеряется
Horsee, png загружается в tbitmap, два tbitmap блитятся друг на друга, результирующий tbitmap сохраняется в файл png. Пример блита с пересчетом альфы я выше дал, пример конвертации png->bmp/bmp->png есть тут http://desksoft.ru/index.php?downloa...chments&id=254 |
12.07.2011, 16:02 | #8 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Примерно так:
Код:
Цитата:
пыщь
Последний раз редактировалось JTG; 12.07.2011 в 16:09. |
|
12.07.2011, 16:55 | #9 |
Регистрация: 01.07.2011
Сообщений: 6
|
JTG, за пример спасибо и совет учту, но насколько я понял это алгоритм можно использовать при плавном переходе между двумя изображениями, а мне нужно нечто вроде соединения слоев, чтобы нижний слой был виден только на прозрачных местах верхнего.
Такой эффект можно получить если нанести через canvad.draw на форму 2е PNG, на одни координаты. Но это банальный способ, хотелось бы все в оперативке сделать. |
12.07.2011, 17:19 | #10 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Тогда так
Код:
пыщь
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обьединение таблиц | sear | Помощь студентам | 5 | 22.04.2011 18:55 |
Обьединение проектов в Delphi. | arhiepiskop | Общие вопросы Delphi | 3 | 26.05.2010 16:32 |
обьединение много дисков в 1 | KyPA | Помощь студентам | 1 | 13.05.2010 15:53 |
Обьединение данных | Zhohov | Microsoft Office Excel | 2 | 11.07.2008 14:34 |