Difference between revisions of "(Image):getData (日本語)"

(Created page with "{{newin (日本語)|0.9.0|090|type=関数}} 元の ImageData または CompressedData から取得したものを...")
 
m
 
Line 1: Line 1:
{{newin (日本語)|[[0.9.0]]|090|type=関数}}
+
{{newinoldin (日本語)|[[0.9.0 (日本語)|0.9.0]]|090|[[11.0 (日本語)|11.0]]|110|type=関数|text=この関数を使用するのではなく、ファイルから [[ImageData (日本語)|ImageData]] の作成、ファイルから Image の作成、そして ImageData を参照を維持してください}}
 
元の [[ImageData (日本語)|ImageData]] または [[CompressedData (日本語)|CompressedData]] から取得したものを使用して画像を作成します。
 
元の [[ImageData (日本語)|ImageData]] または [[CompressedData (日本語)|CompressedData]] から取得したものを使用して画像を作成します。
  
Line 53: Line 53:
 
{{#set:Since=090}}
 
{{#set:Since=090}}
 
{{#set:PrettySince=0.9.0}}
 
{{#set:PrettySince=0.9.0}}
 +
{{#set:Deprecated=110}}
 +
{{#set:PrettyDeprecated=11.0}}
 
{{#set:Description=元の [[ImageData (日本語)|ImageData]] または [[CompressedData (日本語)|CompressedData]] から取得したものを使用して画像の作成します。}}
 
{{#set:Description=元の [[ImageData (日本語)|ImageData]] または [[CompressedData (日本語)|CompressedData]] から取得したものを使用して画像の作成します。}}
 
== そのほかの言語 ==
 
== そのほかの言語 ==
{{i18n|(Image):getData}}
+
{{i18n (日本語)|(Image):getData}}

Latest revision as of 14:43, 6 July 2019

LÖVE 0.9.0 まで使用可能でしたが LÖVE 11.0 で廃止されました
この関数を使用するのではなく、ファイルから ImageData の作成、ファイルから Image の作成、そして ImageData を参照を維持してください。

元の ImageData または CompressedData から取得したものを使用して画像を作成します。

全ての画像は参照用の Data として保持したまま画像を作成するために使用されます。 love.window.setMode または Image:refresh が呼ばれたときに画像の再読込をするために Data は使用されます。

関数

概要

data = Image:getData( )

引数

なし。

返値

ImageData data
元の ImageData を使用して作成された圧縮画像。

関数

概要

data = Image:getData( )

引数

なし。

返値

CompressedData data
元の CompressedData を使用して作成された圧縮画像。

用例

ImageData の画像編集を行い Image を使用して編集した ImageData を再読込します。

function love.load()
    image = love.graphics.newImage("pig.png")
end

function love.draw()
    love.graphics.draw(image)
end

function love.keypressed(key)
    -- 画像が圧縮された場合は、 mapPixel メソッドがない CompressedData が返されます。
    -- 現在 DDS ファイルのみ画像の圧縮ができます。
    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

関連



そのほかの言語