Mag ik hier een vraag stellen over bovenstaande onderwerp?
Van de forums zoals stackoverflow etc, begrijp ik niet veel.
Zo ja, dan ..
Ik wil de breedte en hoogte van een plaatje weten. Dat plaatje is al geladen en staat in pixmap.
Kan ik ook weergeven en op tekenen.. dat is geen probleem.
Maar de breedte en hoogte ophelen geeft me geen resultaat op.
Ik doe :
/* get info pixmap picture */
char ** myImage = NULL;
int *myDepth =NULL;
Pixel *myFg =NULL;Pixel *myBg =NULL;
int *myhot_x =NULL;int *myhot_y =NULL;
unsigned int *myW =NULL; unsigned int *myH =NULL;
Bool Done;
Done = XmeGetPixmapData(
XtScreen (toplevel),//Screen *screen,
pixmap, //Pixmap pixmap,
// returned values
myImage, //char **image_name,
myDepth, //int *depth,
myFg, //Pixel *foreground,
myBg, //Pixel *background,
myhot_x, //int *hot_x,
myhot_y, //int *hot_y,
myW, //unsigned int *width,
myH); //unsigned int *height);
if(Done) //fprintf(stderr,"Pixturedata done\n");
fprintf(stderr,"sizes of picture %d x %d\n",*myW,*myH);
of fprintf(stderr,"sizes of picture %ls x %ls\n",myW,myH);
Maar bijde methoden om de breedte en hoogte te printen, gaan fout.
Ik verwar pointers en adressen en of inhouden door elkaar , of de functie werkt niet meer...
Iemand die me uit de brand kan helpen?