code: public static void setRGB( BufferedImage image, int x, int y, int width, int height, int[] pixels ) {
  		int type = image.getType();
  		if ( type == BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_RGB )
  			image.getRaster().setDataElements( x, y, width, height, pixels );
  		else
  			image.setRGB( x, y, width, height, pixels, 0, width );
      }
docs: A convenience method for setting ARGB pixels in an image. This tries to avoid the performance
  penalty of BufferedImage.setRGB unmanaging the image.
  @param image   a BufferedImage object
  @param x       the left edge of the pixel block
  @param y       the right edge of the pixel block
  @param width   the width of the pixel arry
  @param height  the height of the pixel arry
  @param pixels  the array of pixels to set
  @see #getRGB