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.
Fixture (Português)Fixtures anexam formas a corpos.
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