{{newinoldin|[[0.9.0]]|090|[[11.0]]|110|type=function|text=Create an [[ImageData]] from a file, create the Image from that, and keep a reference to the ImageData, instead of using this function}}
Gets the original [[ImageData]] or [[CompressedData]] used to create the Image.

All Images keep a reference to the Data that was used to create the Image. The Data is used to refresh the Image when [[love.window.setMode]] or [[(Image):refresh|Image:refresh]] is called.

== Function ==
=== Synopsis ===
<source lang="lua">
data = Image:getData( )
</source>
=== Arguments ===
None.
=== Returns ===
{{param|ImageData|data|The original ImageData used to create the Image, if the image is not compressed.}}

== Function ==
=== Synopsis ===
<source lang="lua">
data = Image:getData( )
</source>
=== Arguments ===
None.
=== Returns ===
{{param|CompressedData|data|The original CompressedData used to create the Image, if the image is compressed.}}

== Examples ==
Edit the Image's ImageData and refresh the Image using the edited ImageData.
<source lang="lua">
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
</source>

== See Also ==
* [[parent::Image]]
* [[(Image):refresh|Image:refresh]]
* [[(Image):isCompressed|Image:isCompressed]]
[[Category:Functions]]
{{#set:Description=Gets the original [[ImageData]] or [[CompressedData]] used to create the Image.}}
== Other Languages ==
{{i18n|(Image):getData}}