Loadimage (Lua)

Материал из UoPilot
Версия от 21:08, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''loadimage''' - функция загрузки изображения в память. Чтобы при каждом поиске не...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

loadimage (<filename>)

Где: <br><filename> - путь и имя файла. Заключаются в квадратные скобки <nowiki>C:\UoPlot\image\picture1.bmp</nowiki> или кавычки "C:\\UoPlot\\image\\picture1.bmp", при этом \ заменить на \\. Если путь содержит пробелы, то нужно заключить путь в квадратные скобки и кавычки: <nowiki>"C:\UoPlot image\picture1.bmp"</nowiki>. Если указано только имя, изображение должно находиться рядом с exe пилота.

address, width, height, length = loadimage (<nowiki>C:\UoPlot\image\picture1.bmp</nowiki>)      -- загрузить картинку picture1.bmp из C:\UoPlot\image
log (address) -- адрес в памяти 
log (width)   -- ширина изображения
log (height)  -- высота изображения
log (length)  -- длина строки в байтах
-- можно не указывать путь, картинка picture4.bmp должна быть рядом с exe пилота
address, width, height, length = loadimage ("picture4.bmp") 
-- если загружается несколько картинок, то используется массив
arr = {}   -- объявление массива
table.insert (arr, {loadimage (<nowiki>C:\UoPlot\image\picture1.bmp</nowiki>)})      -- загрузить картинку picture1.bmp из C:\UoPlot\image
table.insert (arr, {loadimage (<nowiki>C:\UoPlot\image\picture2.bmp</nowiki>)})      -- загрузить картинку picture2.bmp из C:\UoPlot\image
table.insert (arr, {loadimage (<nowiki>C:\UoPlot\image\picture3.bmp</nowiki>)})      -- загрузить картинку picture3.bmp из C:\UoPlot\image
log (arr[1][1])  -- адрес в памяти первой картинки
log (arr[2][1])  -- адрес в памяти второй картинки
log (arr[3][1])  -- адрес в памяти третьей картинки              

Примеры

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

Getimage (Lua) <br>Deleteimage (Lua) <br>Saveimage (Lua)