1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include <Xw_Extension.h>
/* ifdef then trace on */
#ifdef TRACE
#define TRACE_GET_IMAGE_INFO
#endif
/*
XW_STATUS Xw_get_image_info (aimage,zoom,width,height,depth):
XW_EXT_IMAGEDATA *aimage Image
float *zoom returned Zoom factor
int *width,*height returned Image pixel size
int *depth returned Image planes depth.
Get image size and zoom factor.
returns ERROR if bad image extended address
returns SUCCESS if successfull
*
*/
#ifdef XW_PROTOTYPE
XW_STATUS Xw_get_image_info (void* aimage,float *zoom,int* width,int* height,int *depth)
#else
XW_STATUS Xw_get_image_info (aimage,zoom,width,height,depth)
void *aimage;
float *zoom;
int *width;
int *height;
int *depth;
#endif /*XW_PROTOTYPE*/
{
XW_EXT_IMAGEDATA *pimage = (XW_EXT_IMAGEDATA*)aimage;
if( !Xw_isdefine_image(pimage) ) {
/*ERROR*Bad EXT_IMAGE Address*/
Xw_set_error(25,"Xw_get_image_info",pimage) ;
return (XW_ERROR) ;
}
*zoom = pimage->zoom;
*width = _IIMAGE->width;
*height = _IIMAGE->height;
*depth = _IIMAGE->depth;
#ifdef TRACE_GET_IMAGE_INFO
if( Xw_get_trace() ) {
printf (" Xw_get_image_info('%lx',%f,%d,%d,%d)\n",(long ) aimage,
*zoom,*width,*height,*depth);
}
#endif
return (XW_SUCCESS);
}
|