Criar uma imagem a partir de uma matriz

2 respostas
G

Sou novo em Java e tenho que criar uma imagem a partir de uma matriz.
Alguém me dá uma forcinha aé!

wls…

2 Respostas

A

Como assim? Uma matriz de pixels?

Att.

J

A partir de uma matriz ou a partir de um vetor. Normalmente os frameworks usam vetores, porque esse tipo de estrutura é de mais rápida leitura, por haver apenas uma dimensão.

Uma imagem digital é essa função: f(x,y) onde x e y são as coordenadas espaciais dos pixels da sua imagem.

sendo que a imagem é um vetor [largura * altura * profundidade]. A profundidade é a quantidade de bytes que cada pixel vai ter. Se eu especificar 3 isso quer dizer que minha imagem terá 24bpp ( bits por pixel)

Seguindo isso dá para criar uma imagem em qualquer linguagem ou framework, porque todos usam essa mesma teoria.

int[] data = new int[width * height]; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// a profundidade foi especificada em TYPE_INT_RGB, ou seja 3 bytes(um para cada banda) image.setRGB(0, 0, width, height, data, 0, width);

Ou um exemplo mais complexo:
http://www.exampledepot.com/egs/java.awt.image/Mandelbrot2.html

Criado 9 de agosto de 2010
Ultima resposta 10 de ago. de 2010
Respostas 2
Participantes 3