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

Страниц (7): « 1 [2] 3 4 5 6 7 »
 

11. 007wan - 21 Декабря, 2017 - 07:58:03 - перейти к сообщению
 Zireael пишет:
code (Отобразить)


P.S. Kibor, как на счёт возможности передавать в screen указатель на массив с изображением?

Ты меня извини, но я запутался) вот изображение:
5 это сколько столбцов? а 18?
(Добавление)
А не. все работает, уважуха))) красава)))))))
12. 007wan - 23 Декабря, 2017 - 05:54:57 - перейти к сообщению
А как их теперь сохранить через loadimage?(Что бы если их удалить, изменить итд, то это никак не повлияет на работу, в данном случаи на вывод) я пробовал уменя либо не работало, либо программа вылетала.
13. Zireael - 23 Декабря, 2017 - 10:49:00 - перейти к сообщению
 Цитата:
А как их теперь сохранить через loadimage?

Loadimage не сохраняет, а загружает. Определитесь что нужно.
14. 007wan - 24 Декабря, 2017 - 02:13:08 - перейти к сообщению
 Zireael пишет:
 Цитата:
А как их теперь сохранить через loadimage?

Loadimage не сохраняет, а загружает. Определитесь что нужно.

Хорошо. Мне нужно, что бы он обрезал и загружал
15. Zireael - 24 Декабря, 2017 - 03:22:35 - перейти к сообщению
Если картинки уже были нарезаны и сохранены, то загружает их. Иначе разрезает и сохраняет, загружать их не нужно они и так будут в массиве.
code (Отобразить)
16. 007wan - 24 Декабря, 2017 - 04:43:34 - перейти к сообщению
спасибо
(Добавление)
Один нюанс:
CODE:
unpack("C:\Program Files (x86)\Kibor\1111.bmp", tempfolder()+"1111.bmp", 1);

последний параметр отвечает за 1-заменить если есть. 0-не заменять если есть.
(Добавление)
А не, все верно
(Добавление)
CODE:
fopen (tempfolder()+"1111.bmp", "rb") > 0)

что такое rb
(Добавление)
Это даже упрощает. а то скрипт думает долго, а так проверка есть
17. Kibor - 24 Декабря, 2017 - 05:27:38 - перейти к сообщению
 007wan пишет:
rb
это открытие файла в бинарном режиме.
18. 007wan - 24 Декабря, 2017 - 05:32:22 - перейти к сообщению
ШЕДЕВР) спасибо)
CODE:
//
INITDIALOG
{
int fyd=0;
int hit=0;
getdisplay(colr, xr, yr);
temp_fold=tempfolder();
for(int n=0; n<11; n++)
{
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\Загрузка_"+format(n)+".bmp", temp_fold+"Загрузка_"+format(n)+".bmp", 1);
}
for(n=0; n<11; n++)
{
loadimage (#Загрузка_[n][0][0], temp_fold+"Загрузка_"+format(n)+".bmp");
}
//
int i, j, k, l, m;
int count_image=90; // всего маленьких картинок
int Смайлики[539][512];
if (fopen (tempfolder()+"Смайлики.bmp", "rb") > 0)
{
fclose();
loadimage(#Смайлики[0][0], tempfolder()+"Смайлики.bmp");
}
else
{
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\Смайлики.bmp", tempfolder()+"Смайлики.bmp", 1);
loadimage(#Смайлики[0][0], tempfolder()+"Смайлики.bmp");
}
//Проверяем есть ли маленькие картинки:
int countt=0;
for(i=0;i<count_image;i++)
{
if (fopen (tempfolder()+format(i)+".bmp", "rb") > 0)
{
fclose();
countt++;
//
if (i>hit)
{
visualwindow(fyd, 0, 0, imagewidth(#Загрузка_[fyd][0][0]), imageheight(#Загрузка_[fyd][0][0]), xr/2-62, yr/2-55, 100, #Загрузка_[fyd][0][0]);
sleep(10);
disablevisualwindow(fyd);
hit=hit+9;
fyd++;
}
//
}
}
//Если все картинки есть:
int arr[90][19][19]; //[Количество][Х][Y]
int stepX=130, stepY=29; //Шаг между картинками
int sizeX=19, sizeY=19; //Размер картинок
int countX=5, countY=18; //Количество картинок по X и Y в большой картинке

if(countt==count_image)
{
for(i=0;i<count_image;i++)
{
loadimage (#arr[i][0][0], tempfolder()+format(i)+".bmp");//загружаем их
}
}
else
{
i=0;
for(j=0;j<countX;j++)
{
for(k=0;k<countY;k++)
{
for(l=0;l<sizeX;l++)
{
for(m=0;m<sizeY;m++)
{
arr[i][l][m]=image[l+j*stepX][m+k*stepY];
}
}
i++;
i=0;
for(j=0;j<countX;j++)
{
for(k=0;k<countY;k++)
{
for(l=0;l<sizeX;l++)
{
for(m=0;m<sizeY;m++)
{
arr[i][l][m]=Смайлики[l+j*stepX][m+k*stepY];
}
}
i++;
if (i>hit)
{
visualwindow(fyd, 0, 0, imagewidth(#Загрузка_[fyd][0][0]), imageheight(#Загрузка_[fyd][0][0]), xr/2-62, yr/2-55, 100, #Загрузка_[fyd][0][0]);
sleep(10);
disablevisualwindow(fyd);
hit=hit+9;
fyd++;
}
}
}
for(i=0;i<count_image;i++) // сохраняем все картинки в папке temp с именами 1.bmp, 2.bmp ...
{
saveimage (#arr[i][0][0], tempfolder()+format(i)+".bmp");
}
}
}
}
}
//

(Добавление)
Kibor , Понял
19. Zireael - 24 Декабря, 2017 - 05:57:51 - перейти к сообщению
CODE:
i=0;
for(j=0;j<countX;j++)
{
for(k=0;k<countY;k++)
{
for(l=0;l<sizeX;l++)
{
for(m=0;m<sizeY;m++)
{
arr[i][l][m]=image[l+j*stepX][m+k*stepY];
}
}
i++;
}
}

Этот кусок 2 раза в коде.
20. 007wan - 24 Декабря, 2017 - 06:16:01 - перейти к сообщению
 Zireael пишет:
CODE:
i=0;
for(j=0;j<countX;j++)
{
for(k=0;k<countY;k++)
{
for(l=0;l<sizeX;l++)
{
for(m=0;m<sizeY;m++)
{
arr[i][l][m]=image[l+j*stepX][m+k*stepY];
}
}
i++;
}
}

Этот кусок 2 раза в коде.

Да я уже понял тогда. Убрал.

Powered by ExBB FM 1.0 Final