Chapter Contents

Previous

Next
Image Data Model: _getAttributes

Image Data Model: _getAttributes



Returns values of image attributes


Syntax
_getAttributes List Items
Details
Examples

Syntax

CALL SEND (object-id, '_getAttributes', list-id);

Argument Type Description
list-id
N the identifier of an SCL list containing the object attributes listed in _getAttributes List Items.

_getAttributes List Items
List Item Type Description
DESCRIPT C a string less than 200 characters long containing information about the image size and color map
FILENAME C image path string
FORMAT C original file format, such as GIF
WIDTH N image width in pixels
HEIGHT N image height in pixels
DEPTH N image depth
TYPE C image type: 'CMAP', 'GRAY', 'RGBA'
NCOLORS N specifies the number of colors, if TYPE='CMAP'
RDEPTH N specifies the red depth, if TYPE='RGBA'
GDEPTH N specifies the green depth, if TYPE='RGBA'
BDEPTH N specifies the blue depth, if TYPE='RGBA'
ADEPTH N specifies the alpha depth, if TYPE='RGBA'
ONERROR_OPTIONS C a string containing the option flags currently set. These can be changed by using _onError.


Details

If the specified list is empty, it is filled in with a subset of image attributes. However, if the list is not empty, it is assumed to be a list of specific name attributes that should be filled in.


Examples

This example displays an SCL list of information about an image:

call send(imgdat_id, '_readFilepath',
          filename,'format=gif');
list=0;
call send(imgdat_id,'_getAttributes',
          list);
call putlist(list,'Image attributes are: ');

When the program is run, the following lines are written to the LOG window:

Image attributes are: (DESCRIPT='187x209 8-bit CMAP, 8 colormap entries'
FILENAME='01010Q/usr/local/images/color/misc/canoe.tif'
WIDTH=187 HEIGHT=209 TYPE='CMAP' DEPTH=8 NCOLORS=8 )[4]

This example displays specific attributes of an image:

call send(imgdat_id, '_readFilepath',
          filename, 'format=tiff');
list=0;
list=setnitemc(list,'','format');
list=setnitemn(list,0,'rdepth');
list=setnitemn(list,0,'gdepth');
list=setnitemn(list,0,'bdepth');
list=setnitemn(list,0,'adepth');
list=setnitemc(list,'','device');
call send(imgdat_id,'_getAttributes',list);
call putlist(list,'Image attributes are: ');
return;
When the program is run, the following lines are written to the LOG window:
Image attributes are:(FORMAT='TIFF'
RDEPTH=0 GDEPTH=0 BDEPTH=0 ADEPTH=0
DEVICE='' )[317]


Chapter Contents

Previous

Next

Top of Page

Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.