code: public void getArea(int x, int y, int width, int height, ByteBuffer target)
  	{
  		if (target.capacity() < width * height * 4) 
  		{
  			throw new IllegalArgumentException("Byte buffer provided to get area is not big enough");
  		}
  		
  		predraw();	
  		GL.glReadPixels(x, screenHeight - y - height, width, height, SGL.GL_RGBA,
  				SGL.GL_UNSIGNED_BYTE, target);
  		postdraw();
  	}
docs: Get an ara of pixels as RGBA values into a buffer
  
  @param x The x position in the context to grab from
  @param y The y position in the context to grab from
  @param width The width of the area to grab from
  @param height The hiehgt of the area to grab from
  @param target The target buffer to grab into