code: @Override
  	public BufferedImage getRemoteBufferedImage(){
  		DirectColorModel cm = new DirectColorModel(32,
  				0x00ff0000,       // Red
                  0x0000ff00,       // Green
                  0x000000ff,       // Blue
                  0xff000000        // Alpha
                  );
  		DataBufferInt buffer = new DataBufferInt(getData(), numValues());
  		WritableRaster raster = Raster.createPackedRaster(buffer, getWidth(), getHeight(), getWidth(), cm.getMasks(), null);
  		BufferedImage bimg = new BufferedImage(cm, raster, false, null);
  		return bimg;
  	}
docs: Creates a BufferedImage that shares the data of this Img. Changes in
  this Img are reflected in the created BufferedImage and vice versa.
  The created BufferedImage uses an ARGB DirectColorModel with an
  underlying DataBufferInt (similar to {@link BufferedImage#TYPE_INT_ARGB})
  @return BufferedImage sharing this Img's data.
  @see #createRemoteImg(BufferedImage)
  @see #toBufferedImage()
  @since 1.0