Manipular directamente los pÃxels de una imagen

1909 vistas

Lectura de un pÃxel:



java
  1. /** Lectura de un sólo pÃxel : */
  2. int rgb = bufferedImage.getRGB(x,y);
  3. /** Lectura de todos los pÃxels : */
  4. int w = bufferedImage.getWidth();
  5. int h = bufferedImage.getHeight();
  6. int[] rgbs = new int[w*h]; /** creamos el espacio necesario */
  7. bufferedImage.getRGB(0,0,w,h,rgbs,0,w);



Escritura de un pÃxel:



java
  1. /** Escritura de un sólo pÃxel */
  2. bufferedImage.setRGB(x,y,rgb);
  3. /** Ecritura de todos los pÃxels : */
  4. int w = bufferedImage.getWidth();
  5. int h = bufferedImage.getHeight();
  6. int[] rgbs = new int[w*h];
  7. bufferedImage.setRGB(0,0,w,h,rgbs,0,w);