ImageData:getPixel (日本語)

画像において指定された座標にあるピクセルの色を取得します。

有効な x および y の値は 0 を始点として画像の幅および高さの -1 以下までです。

関数

概要

r, g, b, a = ImageData:getPixel( x, y )

引数

number x
X 軸上のピクセル位置。
number y
Y 軸上のピクセル位置。

返値

number r
赤色の成分 (0-255)
number g
緑色の成分 (0-255)
number b
青色の成分 (0-255)
number a
透過の成分 (0-255)

用例

画像にあるピクセルに対して反復を行い sequence へ記憶します。

local image = love.image.newImageData( 'path/to/Image.png' )
local pixels = {}
for x = 1, image:getWidth() do
    for y = 1, image:getHeight() do
        -- ピクセルの座標範囲は 0 から画像の 幅 - 1 / 高さ - 1 までです。
        local pixel = image:getPixel( x - 1, y - 1 )
        pixels[#pixels + 1] = pixel
    end
end
return pixels

関連


そのほかの言語