Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Загрузка n изображений в массив

Страниц (1): [1]
 

1. Pardon - 13 Декабря, 2015 - 09:01:06 - перейти к сообщению
Доброго дня.

Прошу помочь с решением следующей проблемы - есть, допустим, 50 изображений.

Пытаюсь загрузить их в массив вида Image[n][k][l], где n - номер изображения по порядку, k, l - собственно массив для изображения.

CODE:
loadimage (#Img[1][0][0], "C:\Temp\img\1_1.bmp");
...
saveimage(#Img[1][0][0], "D:\Temp\1_1.bmp");

...
Скрипт выполняет, но на выходе получаю пустые bmp.

Пробовал передавать массив не по указателю - выдает ошибку.
2. Kibor - 13 Декабря, 2015 - 09:06:08 - перейти к сообщению
CODE:
int image[100][500][500];
loadimage (#image[1][0][0], "C:\Image_0.bmp");
saveimage(#image[1][0][0], "C:\Image_012345.bmp");

работает.
проверьте размер массива
3. Pardon - 13 Декабря, 2015 - 09:12:48 - перейти к сообщению
 Kibor пишет:
CODE:
int image[100][500][500];
loadimage (#image[1][0][0], "C:\Image_0.bmp");
saveimage(#image[1][0][0], "C:\Image_012345.bmp");

работает.
проверьте размер массива


Большое спасибо за мгновенный ответ. Действительно, ошибся при объявлении на один пиксел.

Чтобы не плодить тем - очень не хватает способа определить размер массива, и циклов вида
do...while и foreach. Конечно, циклы можно реализовывать другими способами, но код получается неприятно раздутым.
4. Kibor - 13 Декабря, 2015 - 09:18:45 - перейти к сообщению
CODE:
int image[50][500][500];

for (int n=0; n<50; n++)loadimage (#image[n][0][0], "C:\Image_"+format(n)+".bmp");


да хватает for. и так путаются)
5. Pardon - 13 Декабря, 2015 - 10:12:50 - перейти к сообщению
 Kibor пишет:
CODE:
int image[50][500][500];

for (int n=0; n<50; n++)loadimage (#image[n][0][0], "C:\Image_"+format(n)+".bmp");


да хватает for. и так путаются)


Пока я знаю, сколько изображений грузить - проблем нет.

Но если я захочу добавлять изображения на лету - будут грабли. Если размерность еще худо-бедно можно определить через переменную, то расширить массив уже не выйдет )

Powered by ExBB FM 1.0 Final