Sou novo em Java e tenho que criar uma imagem a partir de uma matriz.
Alguém me dá uma forcinha aé!
wls…
Sou novo em Java e tenho que criar uma imagem a partir de uma matriz.
Alguém me dá uma forcinha aé!
wls…
Como assim? Uma matriz de pixels?
Att.
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