A ARToman Пользователь сайта Рейтинг 2 6 дек 2008 #1 Помогите написать скрипт, который склеивает 2 битмапа в один (пример см. на картинках) Заранее за помощь спасибо Вложения 1001344.jpg 24,2 КБ Просмотров: 265 1001345.jpg 21,1 КБ Просмотров: 232 1001346.jpg 28,5 КБ Просмотров: 210
A ARToman Пользователь сайта Рейтинг 2 6 дек 2008 #2 Более понятный вариант примеров (с белым фоном неудачно получилось) Вложения 1001824.jpg 24,2 КБ Просмотров: 239 1001825.jpg 85,3 КБ Просмотров: 272 1001826.jpg 88,7 КБ Просмотров: 242
S Savin Denis Модератор форума Команда форума Рейтинг 138 7 дек 2008 #3 Сделай новый битмап нужной ширины и наложи свои функцией pasteBitmap Для чего это ? в общем макс скрипт не предназначен для пост обработки, это задача уже другого софта.
P Protactinium Пользователь сайта Рейтинг 2 11 дек 2008 #4 Че-то я не нашел функцию pasteBitmap... Может имелась ввиду функция copy? Впрочем можно сделать такой скрипт влоб, перебирая изображения построчно. Так например: dir = sysInfo.currentdir bmp1 = openBitMap (dir + "\bmp1.bmp"😉 bmp2 = openBitMap (dir + "\bmp2.bmp"😉 bmp3 = bitmap (bmp1.width+bmp2.width) bmp1.height filename🙁dir + "\bmp3.bmp"😉 for y=1 to bmp1.height do ( bmp3_line = getPixels bmp1 [0,y-1] bmp1.width bmp2_line = getPixels bmp2 [0,y-1] bmp2.width join bmp3_line bmp2_line setPixels bmp3 [0,y-1] bmp3_line ) -- end for save bmp3 close bmp1 close bmp2 close bmp3 p.s. Скрипт не проверяет соответствие размеров битмапов.
S Savin Denis Модератор форума Команда форума Рейтинг 138 11 дек 2008 #5 Denis OmelchenkoЧе-то я не нашел функцию pasteBitmap... Может имелась ввиду функция copy? Значит у тебя макс еще младше чем 2008, в этом случае ставим AVG.
P Protactinium Пользователь сайта Рейтинг 2 11 дек 2008 #6 Ага, смотрел в справке 7-ого) в 2008 нашел...
A ARToman Пользователь сайта Рейтинг 2 11 дек 2008 #7 Я уже пытался тож через цикл по пикселю, а нет ли чего-нить попроще? картинки с большим разрешением кушают много времени🙂
ARToman
Заранее за помощь спасибо
Вложения
ARToman
Вложения
Savin Denis
Для чего это ? в общем макс скрипт не предназначен для пост обработки, это задача уже другого софта.
Protactinium
Может имелась ввиду функция copy?
Впрочем можно сделать такой скрипт влоб, перебирая изображения построчно.
Так например:
dir = sysInfo.currentdir
bmp1 = openBitMap (dir + "\bmp1.bmp"😉
bmp2 = openBitMap (dir + "\bmp2.bmp"😉
bmp3 = bitmap (bmp1.width+bmp2.width) bmp1.height filename🙁dir + "\bmp3.bmp"😉
for y=1 to bmp1.height do (
bmp3_line = getPixels bmp1 [0,y-1] bmp1.width
bmp2_line = getPixels bmp2 [0,y-1] bmp2.width
join bmp3_line bmp2_line
setPixels bmp3 [0,y-1] bmp3_line
) -- end for
save bmp3
close bmp1
close bmp2
close bmp3
p.s. Скрипт не проверяет соответствие размеров битмапов.
Savin Denis
Protactinium
в 2008 нашел...
ARToman