gluScaleImage.3gl








Name


  gluScaleImage	- scale	an image to an arbitrary size





C Specification


  int gluScaleImage( GLenum format,

		     GLint widthin,

		     GLint heightin,

		     GLenum typein,

		     const void	*datain,

		     GLint widthout,

		     GLint heightout,

		     GLenum typeout,

		     void *dataout )





Parameters




  format     Specifies the format of the pixel data.  The following symbolic

	     values are	valid: GL_COLOR_INDEX, GL_STENCIL_INDEX,

	     GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB,

	     GL_RGBA, GL_LUMINANCE, and	GL_LUMINANCE_ALPHA.



  widthin, heightin

	     Specify the width and height, respectively, of the	source image

	     that is scaled.



  typein     Specifies the data	type for datain. Must be one of

	     GL_UNSIGNED_BYTE, GL_BYTE,	GL_BITMAP, GL_UNSIGNED_SHORT,

	     GL_SHORT, GL_UNSIGNED_INT,	GL_INT,	or GL_FLOAT.



  datain     Specifies a pointer to the	source image.



  widthout, heightout

	     Specify the width and height, respectively, of the	destination

	     image.



  typeout    Specifies the data	type for dataout. Must be one of

	     GL_UNSIGNED_BYTE, GL_BYTE,	GL_BITMAP, GL_UNSIGNED_SHORT,

	     GL_SHORT, GL_UNSIGNED_INT,	GL_INT,	or GL_FLOAT.



  dataout    Specifies a pointer to the	destination image.





Description


  gluScaleImage	scales a pixel image using the appropriate pixel store modes

  to unpack data from the source image and pack	data into the destination

  image.



  When shrinking an image, gluScaleImage uses a	box filter to sample the

  source image and create pixels for the destination image.  When magnifying

  an image, the	pixels from the	source image are linearly interpolated to

  create the destination image.



  A return value of zero indicates success, otherwise a	GLU error code is

  returned indicating what the problem was (see	gluErrorString).



  Please refer to the glReadPixels reference page for a	description of the

  acceptable values for	the format, typein, and	typeout	parameters.





See Also


  glDrawPixels,	glReadPixels, gluBuild1DMipmaps, gluBuild2DMipmaps,

  gluErrorString








Introduction | Alphabetic | Specification

Last Edited: Mon, May 22, 1995

AFV