Вверх ↑
Этот топик читают: Гость
Ответов: 49
Рейтинг: 11
#16: 2011-01-17 00:47:06 ЛС | профиль | цитата
По крайней мере, это решение. Очень не хочется вылезать в NConvert (от XnView) через коммандную строку, тем более, что возврат возможен через файл.
В моей задаче размер 720х576, думаю, ждать недолго.
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#17: 2011-01-17 00:53:31 ЛС | профиль | цитата
vovcheck писал(а):
StreamConverter - это не оно ли?

Нет -- это не оно. Stream к растру никакого отношения не имеет
карма: 22

0
Ответов: 49
Рейтинг: 11
#18: 2011-01-17 03:18:01 ЛС | профиль | цитата
Я неправ. При растре 360х288 пересчёт длится 10 секунд. Многовато...
Тут моя демка http://forum.hiasm.com/forum_serv.php?q=56&id=2073
Пока далеко не оптимально.
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#19: 2011-01-17 03:50:38 ЛС | профиль | цитата
vovcheck писал(а):
пересчёт длится 10 секунд

А я что говорил Там надо применять совершенно другие методы растрового сканирования
------------ Дoбавленo в 03.50:
vovcheck, ты мне лучше скажи -- что тебе мешает применять аддиативный метод
карма: 22

1
Голосовали:vovcheck
Ответов: 49
Рейтинг: 11
#20: 2011-01-17 15:25:41 ЛС | профиль | цитата
что тебе мешает применять аддиативный метод

Прямое его применение вызывает наложение с суммированием, искажая цвета. Это необходимо при имитации работы диапроектора, или проще, совмещение пятен 2-х фонариков.
При втором же методе происходит замещение цвета первого растра на цв. второго пропорционально альфе. Это напоминает
Пока не нашел способа брать RGB 1 и 2, и независимую от них альфу из 3х независимых источников.
------------ Дoбавленo в 15.25:
При втором же методе происходит замещение цвета первого растра на цв. второго пропорционально альфе. Это напоминает аппликацию на непрозрачной основе.
карма: 1

0
Ответов: 49
Рейтинг: 11
#21: 2011-01-21 16:02:15 ЛС | профиль | цитата
Что ж, кажется, удалось что-то похожее на mix графики по методу Substructive через внешнюю Alpha. Раз Additive - единственный AlphaBlend у Microsoft, воспользовался инверсией. Не совсем чисто, но при однократном наложении артефакты не заметны. Радует скорость (моя же прежняя схема с попиксельным сканированием при нужном мне разрешении в 720х576 работала 40 секунд!!!).

Вот новая:
http://forum.hiasm.com/forum_serv.php?q=56&id=2087

Может кому пригодится.
А назвать тему
Некорректная работа с Альфа-каналом в AlphaImage
я поторопился, признаю.
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#22: 2011-01-21 16:17:42 ЛС | профиль | цитата
vovcheck, я тэбе умный вещь скажу (с) -- ты перед тем, как массив заполнть картинками, очисти его от предыдущих картинок, а то они не удаляются просто так, глядишь, ты приятно удивишься полученному размеру файла схемы

Вот твоя схема с переочищенным массивом -- alpha_substructive2.sha
------------ Дoбавленo в 16.17:
vovcheck писал(а):
Радует скорость (моя же прежняя схема с попиксельным сканированием при нужном мне разрешении в 720х576 работала 40 секунд

Не мудрено, все же API функции системы лучше, чем самопал на интерфейсе HiAsm-а для стандартного пакета, который быстродействием далеко не блещет
карма: 22

0
файлы: 1alpha_substructive2.sha [245KB] [453]
Ответов: 5227
Рейтинг: 586
#23: 2011-01-21 16:40:23 ЛС | профиль | цитата
nesco, если ты про GDI+ то имено так, хотя скажи я тоже самое меня говёнными лепёшками быстро закидают
p.s могу поделится юнитами для gdi
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#24: 2011-01-21 16:50:01 ЛС | профиль | цитата
andrestudio писал(а):
если ты про GDI+

Я GDI+ не использовал, использовал функцию AlphaBlend из msimg32.dll, которая еще со времен 2000 известна
andrestudio писал(а):
могу поделится юнитами для gdi

Если не трудно, то поделись, а я гляну, можно ли их к нам привинтить
карма: 22

0
Ответов: 5227
Рейтинг: 586
#25: 2011-01-21 17:08:03 ЛС | профиль | цитата
nesco, верю в тебя, ты обязательно что нибудь прикрутишь http://tempfile.ru/file/1624227

egdiplus.zip
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1egdiplus.zip [86.8KB] [348]
Разработчик
Ответов: 26061
Рейтинг: 2120
#26: 2011-01-21 17:12:00 ЛС | профиль | цитата
Ссылкой воспользуюсь дома, надеюсь, что до вечера не умрет
карма: 22

0
Ответов: 5227
Рейтинг: 586
#27: 2011-01-21 17:26:04 ЛС | профиль | цитата
nesco, с демами по этой ссылке http://www.delphisources.ru/forum/showthread.php?t=3845
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#28: 2011-01-21 19:14:09 ЛС | профиль | цитата
andrestudio, а у тебя нет, случаем, нормального описания на GDI+, можно на русском, и есть ли библиотека с *.pas файлами компонентов по GDI+ У меня сейчас нет Delphi, я сейчас юзаю Лазаря
карма: 22

0
Ответов: 5227
Рейтинг: 586
#29: 2011-01-22 08:02:02 ЛС | профиль | цитата
По плюсу нет , есть хорошая книга по GDI Осипов Д. Графика в проектах Delphi - 642стр скан на 5+ http://depositfiles.com/files/flsmvpwdt
------------ Дoбавленo в 08.02:
хотя нет, есть кое что там и в плюс
и тонкости современной графической библиотеки Windows GDI+

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#30: 2011-01-22 12:18:44 ЛС | профиль | цитата
andrestudio, а ты мне на почту скинуть можешь, а то у меня с депозита качать отказывается
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)