IMAGE_CHECK Function
Checks if the input variable is a properly defined image associative array and ensures that all keys in the array are of the correct data type.
Usage
status = IMAGE_CHECK(image)
Input Parameters
image—An image associative array.
Keywords
Quiet—Suppresses successive levels of error messages, depending on the value set. This keyword accepts the same integer values used with the system variable !Quiet.
Valid—If set, checks to make sure that the image associative array’s status key does not contain an error code and that the data values are within supported limits.
Returned Value
status—A value indicating the success or failure of the function.
-
< 0—Indicates that the input array is not a valid image associative array.
-
0—Indicates that the input array is a valid image associative array.
Discussion
Call this function after modifying image data to be sure that the resulting image data is valid.
Use the Valid keyword to check the input image more thoroughly. If an error is detected, an informative message is printed to the screen.
Example
In this example, a test image is created using IMAGE_CREATE. Then, the test image is modified and the result checked with IMAGE_CHECK. In this case, the modification made is invalid—the width key in the image associative array has been assigned a short integer and it expects a long integer.
pix = BYTARR(400, 200) test_image = IMAGE_CREATE(pix) test_image('width') = 500 PRINT, IMAGE_CHECK(test_image) ; PV-WAVE prints: ; %IMAGE_CHECK: Wrong datatype of array element width -8
The error message is displayed because the width key in the image associative array contains a short integer and it expects a long integer.
See Also
IMAGE_CREATE, IMAGE_QUERY_FILE, IMAGE_READ
System Variables: !Quiet