(Image):getData
Доступно с версии LÖVE 0.9.0 и удалено в LÖVE 11.0
Создайте ImageData из файла, создайте изображение на основе этого, и сохраните ссылку на ImageData, вместо использования этой функции.
Получает исходный ImageData или CompressedData, используемые для создания изображения.
Все изображения сохраняют ссылку на данные, которые были использованы для создания изображения. Данные используются для обновления изображения при вызове love.window.setMode или Image:refresh.
Функция
Синопсис
data = Image:getData( )
Аргументы
Никаких.
Возвращаемое значение
ImageData data- Исходный ImageData, используемый для создания изображения, если изображение не сжато.
Функция
Синопсис
data = Image:getData( )
Аргументы
Никаких.
Возвращаемое значение
CompressedData data- Исходный CompressedData, используемый для создания изображения, если изображение сжато.
Примеры
Измените ImageData изображения и обновите изображение, используя изменённый ImageData.
function love.load()
image = love.graphics.newImage("pig.png")
end
function love.draw()
love.graphics.draw(image)
end
function love.keypressed(key)
-- If the image is compressed, it will return CompressedData which doesn't have a mapPixel method.
-- Currently only dds files can become compressed images.
if key == "e" and not image:isCompressed() then
local data = image:getData()
data:mapPixel(function(x, y, r, g, b, a) return r/2, g/2, b/2, a/2 end)
image:refresh()
end
end
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/(Image):getData