Loadimage (Lua): различия между версиями
		
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
		
		
		
		
		
		
	
Tatikoma (обсуждение | вклад)  (Новая страница: «== Описание == '''loadimage''' - функция загрузки изображения в память. Чтобы при каждом поиске не...»)  | 
				Tatikoma (обсуждение | вклад)   | 
				||
| Строка 4: | Строка 4: | ||
== Синтаксис ==  | == Синтаксис ==  | ||
Привязка к окну: необязательно.  | Привязка к окну: необязательно.  | ||
| − | + | <br>Работа со свернутым окном: да.  | |
| − |   loadimage (  | + |   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 (  | + |   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 (  | + |   table.insert (arr, {loadimage (<nowiki>[[C:\UoPlot\image\picture1.bmp]]</nowiki>)})      -- загрузить картинку picture1.bmp из C:\UoPlot\image  | 
| − |   table.insert (arr, {loadimage (  | + |   table.insert (arr, {loadimage (<nowiki>[[C:\UoPlot\image\picture2.bmp]]</nowiki>)})      -- загрузить картинку picture2.bmp из C:\UoPlot\image  | 
| − |   table.insert (arr, {loadimage (  | + |   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)]]  | ||
| − | + | <br>[[Deleteimage (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])  -- адрес в памяти третьей картинки