LoadImage: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''LoadImage''' - функция загрузки изображения в память. Чтобы при каждом поиске не...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необязательно.
 
Привязка к окну: необязательно.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  LoadImage (&lt;filename>)
+
  LoadImage (<filename>)
 
Где:
 
Где:
&lt;br>'''&lt;filename>''' - путь и имя файла. Если указано только имя, изображение должно находиться рядом с exe пилота.  
+
<br>'''<filename>''' - путь и имя файла. Если указано только имя, изображение должно находиться рядом с exe пилота.  
 
  set %a [1] LoadImage (C:\UoPlot\image\picture1.bmp)      // загрузить картинку picture1.bmp из C:\UoPlot\image
 
  set %a [1] LoadImage (C:\UoPlot\image\picture1.bmp)      // загрузить картинку picture1.bmp из C:\UoPlot\image
 
  set %a [2] LoadImage (C:\UoPlot\image\picture2.bmp)      // загрузить картинку picture2.bmp из C:\UoPlot\image
 
  set %a [2] LoadImage (C:\UoPlot\image\picture2.bmp)      // загрузить картинку picture2.bmp из C:\UoPlot\image
Строка 38: Строка 38:
  
 
[[GetImage]]
 
[[GetImage]]
&lt;br>[[DeleteImage]]
+
<br>[[DeleteImage]]
&lt;br>[[SaveImage]]
+
<br>[[SaveImage]]
&lt;br>[[Findimage]]
+
<br>[[Findimage]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Добавил функцию загрузки изображения из файла 'LoadImage (filename)'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах", либо код ошибки.
+
<br>Добавил функцию загрузки изображения из файла 'LoadImage (filename)'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах", либо код ошибки.
  
 
[[Категория:Память]]
 
[[Категория:Память]]

Текущая версия на 10:49, 28 августа 2019

Описание

LoadImage - функция загрузки изображения в память. Чтобы при каждом поиске не загружать картинку с HDD. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах", либо код ошибки.

Синтаксис

Привязка к окну: необязательно.
Работа со свернутым окном: да.

LoadImage (<filename>)

Где:
<filename> - путь и имя файла. Если указано только имя, изображение должно находиться рядом с exe пилота.

set %a [1] LoadImage (C:\UoPlot\image\picture1.bmp)      // загрузить картинку picture1.bmp из C:\UoPlot\image
set %a [2] LoadImage (C:\UoPlot\image\picture2.bmp)      // загрузить картинку picture2.bmp из C:\UoPlot\image
set %a [3] LoadImage (picture3.bmp)                      // можно не указывать путь, картинка picture3.bmp должна быть рядом с exe пилота
// в Findimage вместо имени картинки пишется адрес в памяти, содержащийся в %a [1 1] - для первой картинки, %a [2 1] для второй, %a [3 1] - третьей и т. д.

Примеры

// Пример 1
set %a [1] LoadImage (C:\UoPlot\image\picture.bmp)           // загрузить картинку в память
log %a [1 1] - адрес картинки в памяти
log %a [1 2] - ширина картинки 
log %a [1 3] - высота картинки
log %a [1 4] - размер строки в байтах

while 1 = 1                                                      // бесконечный цикл
    set #a findimage (0 0 1920 1080 (%a [1 1]) %arr 2 80 -1 3)   // искать картинку
                                                                 // вместо имени файла указывается адрес в памяти
                                                                 // содержащийся в %a [1 1]
    log #a                               // результат поиска
    if  #a > 0                           // если картинка найдена
        move %arr [1 1] %arr [1 2]       // навести курсор на неё
        wait 5000                        // ждать 5 секунд
    end_if
    wait 100
end_while
End_script

Смотрите также

GetImage
DeleteImage
SaveImage
Findimage

История развития

2.39
Добавил функцию загрузки изображения из файла 'LoadImage (filename)'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах", либо код ошибки.