Вниз
Скачать: CL | DM;

Объединение рисунков   Найти похожие ветки 

← →
Maverick   (2004-02-09 12:09) [0]

Подскажите пожалуйста, как объеденить 2 рисунка в 1?


← →
MBo ©   (2004-02-09 12:48) [1]

Расшифруй


← →
Maverick   (2004-02-09 13:10) [2]

у меня есть два файла .bmp, как их объединить, так, что бы при просмотре две картинки были "рядом", т.е. как бы сшить эти самые 2 картинки, такое возможно?


← →
MBo ©   (2004-02-09 13:32) [3]

TCanvas.Draw
или BitBlt


← →
Maverick   (2004-02-09 13:43) [4]

но эта функция как я понял просто нарисует 2 битовых образа рядом, а как из 2-х битовых образов сделать один что бы потом сохранить в одном файле?


← →
MBo ©   (2004-02-09 13:47) [5]

Создай битмап таких размеров, чтобы оба маленьких вместились, и на его Canvas их нарисуй c помощью Draw


← →
Fenik ©   (2004-02-14 11:09) [6]

:-))
Как же мы без объединения!
Я уж волновался, что давно нет этого вопроса =)


← →
Alek Aaz ©   (2004-02-16 05:33) [7]

В тему.
Как объединить две одинаковые картинки по маске?
Есть две текстуры земли, ночная и дневная. Есть картинка распределения освещенности. Там где светло - белый цвет, где темно - черный. в переходных местах - градация серого. Все одинаковой размерности. На шар надо наложить объедененную.
ИМХО, по пиксельно будет черезчур тормозно, мож библиотека есть какая?
PS. есть ли где функции "прокрутки" изображения?


← →
MBo ©   (2004-02-16 08:10) [8]

>Alek Aaz
не вполне ясна задача - нужен блендинг? Тогда AlphaBlend используй.

>по пиксельно будет черезчур тормозно
ScanLine или
http://www.delphimaster.ru/articles/pixels/index.html


← →
Alek Aaz ©   (2004-02-16 09:36) [9]

> не вполне ясна задача - нужен блендинг? Тогда AlphaBlend используй.
Скажем пиксель на новой текстуре с координатами х,у
если цвет пикселя маска[x,y]=белый то  цвет выход[x,y]=цвет текстура1[x,y]
если цвет пикселя маска[x,y]=черный то цвет выход[x,y]=цвет текстура2[x,y]
если цвет пикселя маска[x,y]=серый то цвет выход[x,y]=чтонибудь среднее между цвет текстура2[x,y] и цвет текстура1[x,y]

Возможно это и есть AlphaBlend. Но я думал, что AlphaBlend - прозрачность всей картинки относительно другой.(т.к. Альфа-канал один на все пиксели картинки) Ткните носом где можно почитать об этом поподробнее, то что нашел, слишком общее.


← →
MBo ©   (2004-02-16 09:44) [10]

Да, это блендинг, и то, что ты называешь маской - коэффициент прозрачности (Alpha).
Нужно выполнить AlphaBlend с правильно заполненной BLENDFUNCTION (читай MSDN)


← →
Sapersky ©   (2004-02-16 10:36) [11]

В Graphics32 есть попиксельный альфа-блендинг - это самое простое. В SpriteUtils вроде был, хотя точно не помню. В OGL и D3D (PowerDraw?) - само собой, это сложнее, но гораздо быстрее при наличии ускорителя (какого именно ускорителя - не проверял, но т.к. это штука весьма часто используемая, её по идее должны знать и уметь все, начиная с Voodoo1 и интегрированных в i815).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.031 c
1-1082695408
Апач
2004-04-23 08:43
2004.04.11
TreeView


14-1082361946
zzet
2004-04-19 12:05
2004.04.11
Испания выводит войска из Ирака.


1-1082697675
able
2004-04-23 09:21
2004.04.11
Хранение важных параметров. Хелп, ф1, помАгите и т.д.


7-1079895775
Leviathan
2004-03-21 22:02
2004.04.11
AntiFreeze цикла


7-1075378020
User3000
2004-01-29 15:07
2004.04.11
Как получить список всех процессов в win9x/Me




   Наверх