ImageData (Português)

Dados de imagens brutos (decodificados).

Não é possível desenhar um ImageData diretamente para a tela. Veja Image para isso.

Funções

Channel (Português) Um objeto que pose ser usado para enviar e receber dados entre diferentes threads.
Data (Português) A superclasse de todos os dados.
Data:getPointer (Português) Obtém um ponteiro para o dado.
Data:getSize (Português) Obtém o tamanho do dado em bytes.
Data:getString (Português) Obtém o dado todo como um string.
Decoder (Português) Um objeto que pode decodificar gradualmente um arquivo de som.
File (Português) Representa um arquivo no sistema de arquivos.
ImageData:encode (Português) Codifica um ImageData.
ImageData:getHeight (Português) Obtém a altura de um ImageData.
ImageData:getPixel (Português) Obtém o dados do pixel de uma posição específica.
ImageData:getString (Português) Obtém todo um ImageData como uma string.
ImageData:getWidth (Português) Obtém a largura de um ImageData.
ImageData:mapPixel (Português) Transforma uma imagem através da aplicação de uma função em todos os pixels.
ImageData:paste (Português) Cola em um ImageData a partir de uma outra ImageData.
ImageData:setPixel (Português) Configura a cor de um pixel.
Object:type (Português) Obtém o tipo do objeto como um string.
Object:typeOf (Português) Verifica se um objeto é de um certo tipo.
SoundData (Português) Contém amostras de áudio bruto.
Source (Português) Um Source representa áudio que pode ser tocado.


Exemplos

Imagens que tem dimensões que não são potência de 2 serão mostradas incorretamente como um retângulo branco em algumas placas gráficas. Esta função completa a imagem para que elas sejam feitas corretamente.

function newPaddedImage(nomeArquivo)
    local fonte = love.image.newImageData(nomeArquivo)
    local w, h = source:getWidth(), source:getHeight()
   
    -- Procura a potência de dois mais próxima
    local wp = math.pow(2, math.ceil(math.log(w)/math.log(2)))
    local hp = math.pow(2, math.ceil(math.log(h)/math.log(2)))
   
    -- Completa, se necessário
    if wp ~= w or hp ~= h then
        local padded = love.image.newImageData(wp, hp)
        padded:paste(source, 0, 0)
        return love.graphics.newImage(padded)
    end
   
    return love.graphics.newImage(fonte)
end

Supertipos

Data (Português)

Object (Português)

Veja Também


Outros Idiomas

Personal tools