Interactief > Algemeen

[ SOLVED ] Moti/X11 XmeGetPixmapData

(1/1)

kuifje09:
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 :


--- Code: ---/* 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);


--- Einde van code ---

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?

kuifje09:
Okee, ik heb het gevonden. Lastige docomentatie.... ( voor mij )

Ik moet geen   int *iets;    doen maar  gewoon  int iets = 0;

en dan niet een pointer in de functie doen , maar een adres  zoals  &iets .

Vri vertaald, ik moets iets "ophalen" voor mijn eigen variabele, en niet de variabele van elders gebruiken/bekijken.

Dan werkt het asl verondersteld. Zucht.

Overigens is er nog een dergelijke funtie, ook handig,
Status = XGetGeometry(dpy, pixmap, &Rw, &myhot_x, &myhot_y,  &myW,  &myH, &bw, &dt);
Daar mag de pixmap ook een drawable zijn...

>> Die bracht me op het idee dat ik het in eerste instantie niet helemaal begreep ;) <<

Navigatie

[0] Berichtenindex

Naar de volledige versie