Manipular pixel na imagem

Boa Tarde Pessoal !!

Quero fazer um programa que ao clicar em certo ponto da imagem ele me de as infomações do pixel .

alguem pode me ajudar ? :?

Tenho esse código mas não esta funcionando muito bem . Obrigada !

public void mouseMoved(MouseEvent arg0) {   
         
      WritableRaster raster = imagem.getRaster();    
      int pixels[] = new int[4];    
      if (arg0.getX() < imagem.getWidth() && arg0.getY() < imagem.getHeight()){   
      raster.getPixel(arg0.getX(), arg0.getY()-20, pixels);    
      l_red.setText("R: "+ pixels[0]);    
      l_green.setText("G: "+ pixels[1]);    
      l_blue.setText("B: "+ pixels[2]);    
      }   
   } 

Por que não está funcionando bem?

Dá algum erro? Informa a cor errada?