Duvidas em processamento de imagens utilizando JAI

1 resposta
eltoncorsi

Boa noite galera estou tendo algumas dificuldades aqui em um modulo que estou fazendo de processamento de imagem

é o seguinte depois de ler uma imagem RGB .png separei os canais RGB dela em 3 matriz
ou seja ficou criado a matriz imgR[][], imgG[][] e imgB[][] efetuei os processamentos que eu precisava nelas agora o que eu precisava era juntar estas 3 matrizes e salvar a imagem no disco com png. Alguém poderia me dá umas idéias ai, dei umas pesquisada e não encontrei nada do gênero tentei alguns métodos porem sem sucesso!

Agradeço!

Um abraço!

1 Resposta

eltoncorsi

para melhorar o entendimento o metodo que utilizo para ler a imagem e carregar as 3 matrizes é este!

PlanarImage img = JAI.create("fileload", "c:/imagem.png");  
            int coluna = img.getWidth();
            int linha = img.getHeight();


            SampleModel sm = img.getSampleModel();
            int nbands = sm.getNumBands();
            int[] pixel = new int[nbands];        
            RandomIter iterator = RandomIterFactory.create(img, null);                      
            
            int mImgR [][] = new int[linha][coluna];
            int mImgG [][] = new int[linha][coluna];
            int mImgB [][] = new int[linha][coluna];
            
            for(l = 0; l < linha; l++){                
                for(c = 0; c < coluna; c++){
                    iterator.getPixel(c,l,pixel);
                    for(int band=0;band<nbands;band++){                                         
                        mImgR[l][c] = pixel[0];
                        mImgG[l][c] = pixel[1];
                        mImgB[l][c] = pixel[2];                    
                                                            
                    }
                }                
            }
>
Criado 29 de fevereiro de 2012
Ultima resposta 29 de fev. de 2012
Respostas 1
Participantes 1