SoSFImage man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]



								SoSFImage(3IV)

NAME
     SoSFImage (SoSImage) - Field containing a 2D image

INHERITS FROM
     SoField > SoSField > SoSFImage

SYNOPSIS
     #include <Inventor_c/fields/SoSFImage.h>

     typedef SoSFImage	 SoSImage

	  Functions from class SoSFImage:

     const unsigned char *  SoSImageGetValue(const SoSImage *this, SbVec2s
				 *size, int *nc)
     void		    SoSImageSetValue(SoSImage *this, const SbVec2s
				 *size, int nc, const unsigned char *bytes)
     unsigned char *	    SoSImageStartEditing(SoSImage *this, SbVec2s
				 *size, int *nc)
     void		    SoSImageFinishEditing(SoSImage *this)

	  Functions from class SoSField:

     SoType		 SoSImageGetClassTypeId()

	  Functions from class SoField:

     void		 SoSImageSetIgnored(SoSImage *this, SbBool ignore)
     SbBool		 SoSImageIsIgnored(const SoSImage *this)
     SbBool		 SoSImageIsDflt(const SoSImage *this)
     SoType		 SoSImageGetTypeId(const SoSImage *this)
     SbBool		 SoSImageIsOfType(const SoSImage *this, SoType type)
     SbBool		 SoSImageSetFromStr(SoSImage *this, const char
			      *valueString)
     void		 SoSImageGetIntoStr(SoSImage *this, SbString
			      *valueString)
     int		 SoSImageIsEq(const SoSImage *this, const SoField *f)
     int		 SoSImageIsNEq(const SoSImage *this, const SoField *f)
     void		 SoSImageTouch(SoSImage *this)
     SbBool		 SoSImageConnFromField(SoSImage *this, SoField
			      *fromField)
     SbBool		 SoSImageConnFrom(SoSImage *this, SoEngineOutput
			      *fromEngine)
     void		 SoSImageDisconn(SoSImage *this)
     SbBool		 SoSImageIsConn(const SoSImage *this)
     SbBool		 SoSImageIsConnFromField(const SoSImage *this)
     SbBool		 SoSImageGetConnField(const SoSImage *this, SoField
			      **writingField)
     SbBool		 SoSImageIsConnFromEngine(const SoSImage *this)
     SbBool		 SoSImageGetConnEngine(const SoSImage *this,
			      SoEngineOutput **engineOutput)

Page 1

SoSFImage(3IV)

     void		 SoSImageEnableConn(SoSImage *this, SbBool flag)
     SbBool		 SoSImageIsConnEnabled(const SoSImage *this)
     int		 SoSImageGetForwardConn(const SoSImage *this,
			      SoFieldList *list)
     SoFieldContainer *	 SoSImageGetContainer(const SoSImage *this)

DESCRIPTION
     A field containing a two-dimensional image. Images can be greyscale
     (intensity), greyscale with transparency information, RGB, or RGB with
     transparency. Each component of the image (intensity, red, green, blue or
     transparency (alpha)) can have an unsigned one-byte value from 0 to 255.

     Values are returned as arrays of unsigned chars. The image is stored in
     this array starting at the bottom left corner of the image with the
     intensity or red component of that pixel, followed by either the alpha,
     the green and blue, or the green, blue and alpha components (depending on
     the number of components in the image).  The next value is the first
     component of the next pixel to the right.

     SoSFImages are written to file as three integers representing the width,
     height and number of components in the image, followed by width*height
     hexadecimal values representing the pixels in the image, separated by
     whitespace. A one-component image will have one-byte hexadecimal values
     representing the intensity of the image. For example, 0xFF is full
     intensity, 0x00 is no intensity. A two-component image puts the intensity
     in the first (high) byte and the transparency in the second (low) byte.
     Pixels in a three-component image have the red component in the first
     (high) byte, followed by the green and blue components (so 0xFF0000 is
     red). Four-component images put the transparency byte after
     red/green/blue (so 0x0000FF80 is semi-transparent blue). Note: each pixel
     is actually read as a single unsigned number, so a 3-component pixel with
     value "0x0000FF" can also be written as "0xFF" or "255" (decimal).

     For example,

	  1 2 1 0xFF 0x00

     is a 1 pixel wide by 2 pixel high greyscale image, with the bottom pixel
     white and the top pixel black. And:

	  2 4 3 0xFF0000 0xFF00	  0 0	0 0   0xFFFFFF 0xFFFF00

     is a 2 pixel wide by 4 pixel high RGB image, with the bottom left pixel
     red, the bottom right pixel green, the two middle rows of pixels black,
     the top left pixel white, and the top right pixel yellow.

FUNCTIONS
     const unsigned char *  SoSImageGetValue(const SoSImage *this, SbVec2s
				 *size, int *nc)
	  Returns the pixels in the image as an array of unsigned chars. The
	  size and nc arguments are filled in with the dimensions of the image

Page 2

								SoSFImage(3IV)

	  and the number of components in the image; the number of bytes in
	  the array returned will be size[0]*size[1]*nc.

     void		    SoSImageSetValue(SoSImage *this, const SbVec2s
				 *size, int nc, const unsigned char *bytes)
	  Sets the value of this field to be an image of the given size, with
	  the given number of components, and with the given pixel values.
	  size[0]*size[1]*nc bytes from the given array will be copied into
	  internal storage maintained by the SoSFImage field.

     unsigned char *	    SoSImageStartEditing(SoSImage *this, SbVec2s
				 *size, int *nc)
     void		    SoSImageFinishEditing(SoSImage *this)
	  These methods can be used to efficiently edit the values in an image
	  field. startEditing() returns the size of the image in the size and
	  nc arguments; writing past the end of the array returned is a good
	  way to cause hard-to-find core dumps.

SEE ALSO
     SoField, SoSField

Page 3

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net