Здравствуйте, спасибо вам за эту замечательную программу! Пока лучшее из того, что нашел, причем даже на русском языке )
Теперь о проблеме: для корректной работы моего бота нужно каждый раз заново скриншотить картинки. То есть после перезагрузки компьютера (после перезапуска браузера все нормально) ранее собранные картинки не находятся. Самое смешное, что это обычная браузерная игра, в основном текст на монотонном фоне. Ставить в поиске картинки фоновый цвет пробовал, не помогает. Возможно проблема в сглаживании шрифтов, но очень не хотелось бы его отключать (((. Может есть какие-то варианты решения этой проблемы?
Заранее спасибо за ответ.
1. Morg - 06 Января, 2016 - 07:15:34 - перейти к сообщению
2. Kibor - 06 Января, 2016 - 10:54:45 - перейти к сообщению
Читается текст?
По любому если все ок и проблема после запуска компа надо проблему глубже смотреть..
для того надо акк, скайп, и тд..
По любому если все ок и проблема после запуска компа надо проблему глубже смотреть..
для того надо акк, скайп, и тд..
3. Morg - 07 Января, 2016 - 02:21:13 - перейти к сообщению
Спасибо за столь скорый ответ! Решил проблему с помощью установки разброса цветов, благодаря этой теме:(для просмотра ссылки Вам необходимо авторизоваться)
4. Kibor - 07 Января, 2016 - 02:23:36 - перейти к сообщению
ну это решение.. но странно что именно перезапуск машины влияет так......
5. Morg - 07 Января, 2016 - 06:49:17 - перейти к сообщению
Kibor , а вот теперь опять не ищет, причем комп даже не перезапускал. Никак не могу понять, в чем коренное отличие этих двух изображений:(для просмотра ссылки Вам необходимо авторизоваться)
6. Kibor - 07 Января, 2016 - 08:42:52 - перейти к сообщению
Morg пишет:
Никак не могу понять, в чем коренное отличие этих двух изображений
зеленое
кроме того они размера разные..
этот скрипт может показатьразницу.
важно! рисунки должны быть одинаково относительно левого верхнего угла выровнены
CODE:
int image[500][500];
int image1[500][500];
int image2[500][500];
int x, y;
int x1, y1;
int c=formatsn(getcontrol(EDIT_2));
loadimage (#image1[0][0], getcontrol(EDIT_0)) ;
loadimage (#image2[0][0], getcontrol(EDIT_1));
if (imagewidth(#image1[0][0])>imagewidth(#image2[0][0]))x=imagewidth(#image1[0][0]);
else x=imagewidth(#image2[0][0]);
if (imageheight(#image1[0][0])>imageheight(#image2[0][0]))y=imageheight(#image1[0][0]);
else y=imageheight(#image2[0][0]);
for(x1=0; x1<x; x1++)
{
for(y1=0; y1<y; y1++)
{
if (image1[x1][y1]!=image2[x1][y1])image[x1][y1]=c;
else image[x1][y1]=image1[x1][y1];
}
}
saveimage(#image[0][0], "C:\11111.bmp");
CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
EDIT_0 "Путь к рисунку 1" 7 8 220 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "Путь к рисунку 2" 7 28 220 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Пример C:\Image_0.bmp" 10 50 190 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_2 "255" 7 70 220 18 //ПозицияX ПозицияY РазмерX РазмерY
}
int image1[500][500];
int image2[500][500];
int x, y;
int x1, y1;
int c=formatsn(getcontrol(EDIT_2));
loadimage (#image1[0][0], getcontrol(EDIT_0)) ;
loadimage (#image2[0][0], getcontrol(EDIT_1));
if (imagewidth(#image1[0][0])>imagewidth(#image2[0][0]))x=imagewidth(#image1[0][0]);
else x=imagewidth(#image2[0][0]);
if (imageheight(#image1[0][0])>imageheight(#image2[0][0]))y=imageheight(#image1[0][0]);
else y=imageheight(#image2[0][0]);
for(x1=0; x1<x; x1++)
{
for(y1=0; y1<y; y1++)
{
if (image1[x1][y1]!=image2[x1][y1])image[x1][y1]=c;
else image[x1][y1]=image1[x1][y1];
}
}
saveimage(#image[0][0], "C:\11111.bmp");
CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
EDIT_0 "Путь к рисунку 1" 7 8 220 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "Путь к рисунку 2" 7 28 220 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Пример C:\Image_0.bmp" 10 50 190 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_2 "255" 7 70 220 18 //ПозицияX ПозицияY РазмерX РазмерY
}
7. Morg - 07 Января, 2016 - 10:37:01 - перейти к сообщению
Благодарю за скрипт!
Как и предполагалось, разница в пикселях, окаймляющих буквы. Может стоит выделять текст попиксельно, а фон заливать прозрачным цветом (как я понял из примеров, в киборе это белый)? Как попробую, отпишусь о результатах )
Как и предполагалось, разница в пикселях, окаймляющих буквы. Может стоит выделять текст попиксельно, а фон заливать прозрачным цветом (как я понял из примеров, в киборе это белый)? Как попробую, отпишусь о результатах )
8. Kibor - 07 Января, 2016 - 10:51:44 - перейти к сообщению
Morg пишет:
как я понял из примеров, в киборе это белый
это 3 параметр в функции
9. Scorp1978 - 12 Февраля, 2016 - 21:43:08 - перейти к сообщению
Не могу понять почему кибор выдает ошибку на строку поиска
где ошибка?
CODE:
int PosX_1052967[1], PosY_1052967[1];
int Image_1052967[59][10];
loadimage (#Image_1052967[0][0], "C:\image_id\1052967.bmp");
int color, xe, ye;
getdisplay(color, xe, ye);
n: if (findimage(-1, #Image_1052967[0][0], 1924853, #PosX_1052967[0], #PosY_1052967[0], 0, 0, 1400, 1001, 5, 5, 5, 5, 5, 5, 90, -1)==0)
{
sleep(50);
goto n;
}
int Image_1052967[59][10];
loadimage (#Image_1052967[0][0], "C:\image_id\1052967.bmp");
int color, xe, ye;
getdisplay(color, xe, ye);
n: if (findimage(-1, #Image_1052967[0][0], 1924853, #PosX_1052967[0], #PosY_1052967[0], 0, 0, 1400, 1001, 5, 5, 5, 5, 5, 5, 90, -1)==0)
{
sleep(50);
goto n;
}
где ошибка?
10. Kibor - 12 Февраля, 2016 - 22:48:06 - перейти к сообщению
n: if (findimage(-1, #Image_1052967[0][0], 1924853, #PosX_1052967[0], #PosY_1052967[0], 0, 0, 1400, 1001, 5, 5, 5, 5, 5, 5, 90, 1, -1)==0)