Loadimage (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''loadimage''' - функция загрузки изображения в память. Чтобы при каждом поиске не...»)
 
 
Строка 4: Строка 4:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необязательно.
 
Привязка к окну: необязательно.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  loadimage (&lt;filename>)
+
  loadimage (<filename>)
 
Где:
 
Где:
&lt;br>'''&lt;filename>''' - путь и имя файла. Заключаются в квадратные скобки &lt;nowiki>[[C:\UoPlot\image\picture1.bmp]]&lt;/nowiki> или кавычки "C:\\UoPlot\\image\\picture1.bmp", при этом \ заменить на \\. Если путь содержит пробелы, то нужно заключить путь в квадратные скобки и кавычки: &lt;nowiki>[["C:\UoPlot image\picture1.bmp"]]&lt;/nowiki>. Если указано только имя, изображение должно находиться рядом с exe пилота.   
+
<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 (&lt;nowiki>[[C:\UoPlot\image\picture1.bmp]]&lt;/nowiki>)      -- загрузить картинку picture1.bmp из C:\UoPlot\image
+
  address, width, height, length = loadimage (<nowiki>[[C:\UoPlot\image\picture1.bmp]]</nowiki>)      -- загрузить картинку picture1.bmp из C:\UoPlot\image
 
  log (address) -- адрес в памяти  
 
  log (address) -- адрес в памяти  
 
  log (width)  -- ширина изображения
 
  log (width)  -- ширина изображения
Строка 19: Строка 19:
 
  -- если загружается несколько картинок, то используется массив
 
  -- если загружается несколько картинок, то используется массив
 
  arr = {}  -- объявление массива
 
  arr = {}  -- объявление массива
  table.insert (arr, {loadimage (&lt;nowiki>[[C:\UoPlot\image\picture1.bmp]]&lt;/nowiki>)})      -- загрузить картинку picture1.bmp из C:\UoPlot\image
+
  table.insert (arr, {loadimage (<nowiki>[[C:\UoPlot\image\picture1.bmp]]</nowiki>)})      -- загрузить картинку picture1.bmp из C:\UoPlot\image
  table.insert (arr, {loadimage (&lt;nowiki>[[C:\UoPlot\image\picture2.bmp]]&lt;/nowiki>)})      -- загрузить картинку picture2.bmp из C:\UoPlot\image
+
  table.insert (arr, {loadimage (<nowiki>[[C:\UoPlot\image\picture2.bmp]]</nowiki>)})      -- загрузить картинку picture2.bmp из C:\UoPlot\image
  table.insert (arr, {loadimage (&lt;nowiki>[[C:\UoPlot\image\picture3.bmp]]&lt;/nowiki>)})      -- загрузить картинку picture3.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[1][1])  -- адрес в памяти первой картинки
 
  log (arr[2][1])  -- адрес в памяти второй картинки
 
  log (arr[2][1])  -- адрес в памяти второй картинки
Строка 30: Строка 30:
  
 
[[Getimage (Lua)]]
 
[[Getimage (Lua)]]
&lt;br>[[Deleteimage (Lua)]]  
+
<br>[[Deleteimage (Lua)]]  
&lt;br>[[Saveimage (Lua)]]
+
<br>[[Saveimage (Lua)]]

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

Описание

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

Синтаксис

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

loadimage (<filename>)

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

address, width, height, length = loadimage ([[C:\UoPlot\image\picture1.bmp]])      -- загрузить картинку 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 ([[C:\UoPlot\image\picture1.bmp]])})      -- загрузить картинку picture1.bmp из C:\UoPlot\image
table.insert (arr, {loadimage ([[C:\UoPlot\image\picture2.bmp]])})      -- загрузить картинку picture2.bmp из C:\UoPlot\image
table.insert (arr, {loadimage ([[C:\UoPlot\image\picture3.bmp]])})      -- загрузить картинку picture3.bmp из C:\UoPlot\image
log (arr[1][1])  -- адрес в памяти первой картинки
log (arr[2][1])  -- адрес в памяти второй картинки
log (arr[3][1])  -- адрес в памяти третьей картинки              

Примеры

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

Getimage (Lua)
Deleteimage (Lua)
Saveimage (Lua)