По крайней мере, это решение. Очень не хочется вылезать в NConvert (от XnView) через коммандную строку, тем более, что возврат возможен через файл.
В моей задаче размер 720х576, думаю, ждать недолго.
Этот топик читают: Гость
Ответов: 49
Рейтинг: 11
|
|||
карма: 1 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
vovcheck писал(а): StreamConverter - это не оно ли?Нет -- это не оно. Stream к растру никакого отношения не имеет |
|||
карма: 22 |
|
Ответов: 49
Рейтинг: 11
|
|||
Я неправ. При растре 360х288 пересчёт длится 10 секунд. Многовато...
Тут моя демка http://forum.hiasm.com/forum_serv.php?q=56&id=2073 Пока далеко не оптимально. |
|||
карма: 1 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
vovcheck писал(а): пересчёт длится 10 секундА я что говорил Там надо применять совершенно другие методы растрового сканирования ------------ Дoбавленo в 03.50: vovcheck, ты мне лучше скажи -- что тебе мешает применять аддиативный метод |
|||
карма: 22 |
| ||
Голосовали: | vovcheck |
Ответов: 49
Рейтинг: 11
|
|||
что тебе мешает применять аддиативный метод
Прямое его применение вызывает наложение с суммированием, искажая цвета. Это необходимо при имитации работы диапроектора, или проще, совмещение пятен 2-х фонариков. При втором же методе происходит замещение цвета первого растра на цв. второго пропорционально альфе. Это напоминает Пока не нашел способа брать RGB 1 и 2, и независимую от них альфу из 3х независимых источников. ------------ Дoбавленo в 15.25: При втором же методе происходит замещение цвета первого растра на цв. второго пропорционально альфе. Это напоминает аппликацию на непрозрачной основе. |
|||
карма: 1 |
|
Ответов: 49
Рейтинг: 11
|
|||
Что ж, кажется, удалось что-то похожее на mix графики по методу Substructive через внешнюю Alpha. Раз Additive - единственный AlphaBlend у Microsoft, воспользовался инверсией. Не совсем чисто, но при однократном наложении артефакты не заметны. Радует скорость (моя же прежняя схема с попиксельным сканированием при нужном мне разрешении в 720х576 работала 40 секунд!!!).
Вот новая: http://forum.hiasm.com/forum_serv.php?q=56&id=2087 Может кому пригодится. А назвать тему Некорректная работа с Альфа-каналом в AlphaImage я поторопился, признаю. |
|||
карма: 1 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
vovcheck, я тэбе умный вещь скажу (с) -- ты перед тем, как массив заполнть картинками, очисти его от предыдущих картинок, а то они не удаляются просто так, глядишь, ты приятно удивишься полученному размеру файла схемы
Вот твоя схема с переочищенным массивом -- alpha_substructive2.sha ------------ Дoбавленo в 16.17: vovcheck писал(а): Радует скорость (моя же прежняя схема с попиксельным сканированием при нужном мне разрешении в 720х576 работала 40 секундНе мудрено, все же API функции системы лучше, чем самопал на интерфейсе HiAsm-а для стандартного пакета, который быстродействием далеко не блещет |
|||
карма: 22 |
| ||
файлы: 1 | alpha_substructive2.sha [245KB] [488] |
Ответов: 5227
Рейтинг: 587
|
|||
nesco, если ты про GDI+ то имено так, хотя скажи я тоже самое меня говёнными лепёшками быстро закидают
p.s могу поделится юнитами для gdi |
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
andrestudio писал(а): если ты про GDI+Я GDI+ не использовал, использовал функцию AlphaBlend из msimg32.dll, которая еще со времен 2000 известна andrestudio писал(а): могу поделится юнитами для gdiЕсли не трудно, то поделись, а я гляну, можно ли их к нам привинтить |
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
nesco, верю в тебя, ты обязательно что нибудь прикрутишь http://tempfile.ru/file/1624227
egdiplus.zip |
|||
карма: 4 |
| ||
файлы: 1 | egdiplus.zip [86.8KB] [373] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Ссылкой воспользуюсь дома, надеюсь, что до вечера не умрет
|
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
nesco, с демами по этой ссылке http://www.delphisources.ru/forum/showthread.php?t=3845
|
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
andrestudio, а у тебя нет, случаем, нормального описания на GDI+, можно на русском, и есть ли библиотека с *.pas файлами компонентов по GDI+ У меня сейчас нет Delphi, я сейчас юзаю Лазаря
|
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
По плюсу нет , есть хорошая книга по GDI Осипов Д. Графика в проектах Delphi - 642стр скан на 5+ http://depositfiles.com/files/flsmvpwdt
------------ Дoбавленo в 08.02: хотя нет, есть кое что там и в плюс и тонкости современной графической библиотеки Windows GDI+ |
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
andrestudio, а ты мне на почту скинуть можешь, а то у меня с депозита качать отказывается
|
|||
карма: 22 |
|