PDA

Просмотр полной версии : Объединение N bmp файлов по схеме



Shadow Maker
11.05.2008, 18:02
В общем, достал меня этот паверовский map creator.

Вопрос - ну или просьба, мож кто напишет, это пять минут, я просто как-то не шарю в этом вопросе.

Надо сделать следующее - есть скажем 100 bmp, их нужно слепить в один по схеме, схема описывается как вам удобнее будет,

Кто подскажет, кто сделает?

736b
12.05.2008, 15:28
Файлы я так понимаю разрешения 256x192?
Где то у меня в закромах были исходники для обратной задачи разрезания одного огромного на кучу мелких.

newart
12.05.2008, 17:36
Какого примерно размера получается итоговая картинка?

Shadow Maker
12.05.2008, 18:34
Файлы я так понимаю разрешения 256x192?
Где то у меня в закромах были исходники для обратной задачи разрезания одного огромного на кучу мелких.
Нет. Любого произвольного, но одинакового.

Добавлено через 50 секунд

Какого примерно размера получается итоговая картинка?
А какая разница? Ну где-то 10000x10000 пускай будет.

diver
12.05.2008, 19:25
Кто подскажет, кто сделает?
1) если схема - прямоугольник, то сливай сперва в строки или столбцы, а потом склеивай их - irfan view (create panorama image).
2) если схема не прямоугольник, то заполни пустые места черными экранами и goto 1)

Shadow Maker
12.05.2008, 19:51
Не, мне утилитка нужна как раз чтобы эти тычки убрать. А то знаете ли когда 150 bmp это я часа два тыкать буду.

736b
13.05.2008, 02:28
Набросал батник. Подразумевается что в папке лежит множество файлов с именем вида X_Y.bmp (формат в принципе любой прописывается) и одинаковым разрешением. Известны размеры карты.

Папка: \foogame
Файлы: 1_1.bmp, 2_1.bmp, 3_1.bmp, 2_2.bmp, 2_3.bmp
Разрешение файлов: 64x48
Размер карты: 3x3

Запускаем map.bat \foogame 64 48 3 3 foogamemap.png

Получаем результат в файле foogamemap.png

Для работы необходимо установить ImageMagick и прописать его расположение в map.bat

Shadow Maker
13.05.2008, 07:49
Во! Такое и надо было! Спасибо.

Добавлено через 56 минут
Кстати, за тобой косяк - ты X и Y перепутал местами :) А я тут сидел протупливал, чо ж оно не работает как надо :) Исправлять не надо, сам исправил.

736b
13.05.2008, 12:29
Ночью доделывал, спать хотелось :)