Spec-Zone.ru › LÖVE

(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

См. также

  • Изображение
  • Image:refresh
  • Image:isCompressed

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/(Image):getData

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API