Olá pessoal tudo bem? Bom estou postando uma parte de um codigo que estou implementando. E gostaria da ajuda de vocês para conferir se está certo. Pois ainda não achei um modo de abrir novamente a imagem depois de jogar nesta matriz de pixels.
try {
BuffImage = ImageIO.read(fileop);
numBandas= BuffImage.getSampleModel().getNumBands();
Raster imageraster = BuffImage.getRaster();
int[][] vetorPixels = new int[numBandas][largura*altura];
for (int i = 0; i < altura; i++)
for (int j = 0; j < largura; j++) {
indice = i*largura + j;
for (int nb = 0; nb < numBandas; nb++)
vetorPixels[nb][indice] = imageraster.getSample(j, i, nb);
}
Bom neste trecho de codigo, estou pegando os valores dos pixels de uma imagem lida. Gostaria de saber se está correto esta implementação. E como eu faria para fazer o inverso, no caso plotar a imagem com os valores que estão dentro da matriz de pixel.
abraços!!