LoadImage

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

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)'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах", либо код ошибки.