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

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

1. Martin - 06 Января, 2023 - 19:18:49 - перейти к сообщению
К примеру эту картинку
CODE:
https://www.eg.ru/wp-content/uploads/2018/10/sllvd5r3104644.jpg
2. Zireael - 07 Января, 2023 - 02:18:11 - перейти к сообщению
 Цитата:
Как вывести картинку на экран не скачивая её?

Никак.
Даже открывая через браузер она загружается, просто не сохраняется в файл.
Через кибор можно также сделать, если напишите длл с нужным функционалом.
Проще загрузить картиннку через sendgetweb, сохранить в файл, загрузить и вывести на экран.
3. Martin - 10 Января, 2023 - 12:06:16 - перейти к сообщению
Zireael , а как сделать прозрачность картинки через visualwindow?

CODE:
visualwindow(0, 0, 0, imagewidth(#Image_0[0][0]), imageheight(#Image_0[0][0]), 100, 120, 100, #Image_0[0][0]);
sleep(1100);
transparency (20);

(Добавление)
И ещё сразу вопрос можно ли растянуть как то картинку на экран по заданным размерам?
4. Zireael - 10 Января, 2023 - 18:11:26 - перейти к сообщению
 Цитата:
как сделать прозрачность картинки через visualwindow?

Выводить изображение на прозрачное окно.
CODE:
#define WS_EX_LAYERED 0x00080000
#define WS_EX_TOPMOST 0x00000008
#define WS_EX_TRANSPARENT 0x00000020
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002
#define COLOR_3DFACE 15
#define GWL_EXSTYLE -20
#define GWL_STYLE -16
external(INT, "SetLayeredWindowAttributes", "SetLayeredWindowAttributes", "User32.dll" );
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetSysColor", "GetSysColor", "User32.dll");

win w=window ("Program Manager", "Progman", -1); // окно, рабочий стол в данном случае
int transparency_level = 180; // прозрачность, 0-255

createdialog(0);
SetWindowLong(gethwnd(0), GWL_EXSTYLE, WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TRANSPARENT);
SetWindowLong(gethwnd(0), GWL_STYLE, 0);
SetLayeredWindowAttributes(gethwnd(0), GetSysColor(COLOR_3DFACE), transparency_level, LWA_COLORKEY | LWA_ALPHA);

showdialog(0, "Dialog", 400, 200, 500, 350, 1, 1);
visualwindow(formatiw(gethwnd(0)), 0, 0, 0, 500, 350, 0, 0, 100, w);

loop()sleep(10);

 Цитата:
можно ли растянуть как то картинку на экран по заданным размерам?

В visualwindow есть параметр масштаб вывода.
5. Martin - 10 Января, 2023 - 19:50:43 - перейти к сообщению
Zireael , Спасибо.
Не могу понять как правильно вывести изображение на окно?
CODE:
#define WS_EX_LAYERED 0x00080000
#define WS_EX_TOPMOST 0x00000008
#define WS_EX_TRANSPARENT 0x00000020
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002
#define COLOR_3DFACE 15
#define GWL_EXSTYLE -20
#define GWL_STYLE -16
external(INT, "SetLayeredWindowAttributes", "SetLayeredWindowAttributes", "User32.dll" );
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetSysColor", "GetSysColor", "User32.dll");


int Image_0[248][168];loadimage (#Image_0[0][0], "C:\Image_0.bmp");
//win w=window ("Program Manager", "Progman", -1); // окно, рабочий стол в данном случае
int transparency_level = 180; // прозрачность, 0-255

createdialog(0);
SetWindowLong(gethwnd(0), GWL_EXSTYLE, WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TRANSPARENT);
SetWindowLong(gethwnd(0), GWL_STYLE, 0);
SetLayeredWindowAttributes(gethwnd(0), GetSysColor(COLOR_3DFACE), transparency_level, LWA_COLORKEY | LWA_ALPHA);

showdialog(0, "Dialog", 400, 200, 500, 350, 1, 1);
visualwindow(formatiw(gethwnd(0)), 0, 0, imagewidth(#Image_0[0][0]), imageheight(#Image_0[0][0]), 0, 0, 100, #Image_0[0][0]);

loop()sleep(10);
6. Zireael - 11 Января, 2023 - 02:08:50 - перейти к сообщению
 Цитата:
visualwindow(formatiw(gethwnd(0)), 0, 0, imagewidth(#Image_0[0][0]), imageheight(#Image_0[0][0]), 0, 0, 100, #Image_0[0][0]);

Тут передается 9 параметров вместо 10.
7. Martin - 11 Января, 2023 - 09:05:06 - перейти к сообщению
Zireael ,
 Zireael пишет:
Тут передается 9 параметров вместо 10.
Да так работает, но я запутался совсем, в документации указано 9 параметров, что за 10 и где он ?
8. Zireael - 11 Января, 2023 - 17:24:55 - перейти к сообщению
 Цитата:
в документации указано 9 параметров, что за 10 и где он ?

 Цитата:
Так же можно указать дополнительно первый (не обязательный параметр) - указатель win какого либо диалогового окна куда мы хотим выводить изображение. В этом случае изображение будет выводиться не на экран, а на этот диалог. Можно указывать как свои не модальные диалоги, так и диалоги чужих программ.
9. Martin - 14 Января, 2023 - 13:08:17 - перейти к сообщению
а можно анимацию в формате гиф на экран или диалог вывести?
10. Zireael - 14 Января, 2023 - 13:18:36 - перейти к сообщению
 Цитата:
а можно анимацию в формате гиф на экран или диалог вывести?

https://kibor-bot.com/forum/topi...5&topic=1983

Powered by ExBB FM 1.0 Final