En el código que estoy usando, primero creo una variable de tipo ImageIcon llamada icono y la inicializo. Luego guardo el valor de cada píxel de icono en un arreglo de enteros.
Código:
Una vez que el usuario hizo clic sobre la imagen, utilizo una variable tipo Int llamada numeroPixel para determinar en que píxel hizo clic e imprimo el valor del canal alfa de ese píxel.int[] pixeles1= new int[icono.getIconWidth()*icono.getIconHeight()]; PixelGrabber pg1= new PixelGrabber(icono.getImage(),0,0,icono.getIconWidth(),icono.getIconHeight(),pixeles1,0,icono.getIconWidth());
Código:
El problema es que las animaciones GIF cambian con el tiempo pero este código siempre obtiene el valor de los píxeles en la primera capa de la imagen. Quiero saber si existe una manera para saber los valores de los píxeles que la imagen animada muestra conforme transcurre el tiempo. System.out.println("Alfa: "+ pg1.getColorModel().getAlpha(pixeles1[numeroPixel]));