Pular para o conteúdo

dxGetTexturePixels

Cliente Texturas, shaders e render targets OOP textura:getPixels(...)

Lê os pixels de uma textura.

string dxGetTexturePixels ( [ number superficie = 0, ] texture textura [, string formatoPixels = "plain" [, string formatoTextura, bool mipmaps = true ] ] [, number x = 0, number y = 0, number largura = 0, number altura = 0 ] )
NomeTipoPadrãoDescrição
superficienumber0Primeiro argumento opcional. Numa textura cube, a face a ler (0 a 5); numa textura de volume, a camada. Ignorado nas texturas comuns.
texturatexture—A textura (ou render target, screen source ou SVG) a ler.
formatoPixelsstring"plain"Formato da string devolvida: "plain", "png", "jpeg" (qualidade 90) ou "dds".
formatoTexturastringo da própria texturaSó com "dds": o formato gravado no DDS, com os mesmos nomes de dxCreateTexture.
mipmapsbooltrueSó com "dds": se o DDS inclui mipmaps.
x, ynumber0Canto superior esquerdo do recorte.
largura, alturanumber0Tamanho do recorte. Com altura em 0, o recorte é ignorado e a textura inteira é lida.

Uma string de pixels no formato pedido. Devolve false se os pixels não puderem ser lidos ou codificados, e false com um aviso no console de debug se algum argumento estiver errado.

local pixels = dxGetTexturePixels(logo)
local r, g, b, a = dxGetPixelColor(pixels, 0, 0)
outputDebugString("primeiro pixel: " .. r .. " " .. g .. " " .. b)