[Linux / XLib] Bild-Datei in ein Fenster zeichnen

21/02/2013 - 16:48 von Heinz-Mario Frühbeis | Report spam
Hallo zusammen!

Die Frage ist, wie zeichnet man eine Bild-Datei in ein XLib-Fenster?

Hier

<http://www.google.de/url?sa=t&r...=2&ved D8QFjAC&url=http%3A%2F%2Fslist.lilotux.net%2Flinux%2Fxlib%2Fdraw-pixmap.c&ei=Z0AmUenGFIKitAav_ICwAg&usg¯QjCNGyNDXr8GKKgScza4MA0fD1quVJwA&bvm=bv.42661473,d.Yms>

habe ich zwar was gefunden, aber das klappt bei mir nicht, wohl weil ich
noch nicht einmal weiß, wie man den Filenamen angibt, bzw. wo ein
Bild-File gespeichert sein muss. Im Internet ist das aber das Beste, was
ich bis jetzt finden konnte.


Ich hoffe sehr, daß ihr mir weiterhelft!

Mit Gruß
Heinz-Mario Frühbeis
 

Lesen sie die antworten

#1 Heinz-Mario Frühbeis
25/02/2013 - 12:30 | Warnen spam
Am 21.02.2013 16:48, schrieb Heinz-Mario Frühbeis:
Hallo zusammen!

Die Frage ist, wie zeichnet man eine Bild-Datei in ein XLib-Fenster?

Hier

<http://www.google.de/url?sa=t&r...=2&ved D8QFjAC&url=http%3A%2F%2Fslist.lilotux.net%2Flinux%2Fxlib%2Fdraw-pixmap.c&ei=Z0AmUenGFIKitAav_ICwAg&usg¯QjCNGyNDXr8GKKgScza4MA0fD1quVJwA&bvm=bv.42661473,d.Yms>


habe ich zwar was gefunden, aber das klappt bei mir nicht, wohl weil ich
noch nicht einmal weiß, wie man den Filenamen angibt, bzw. wo ein
Bild-File gespeichert sein muss. Im Internet ist das aber das Beste, was
ich bis jetzt finden konnte.



XReadBitmapFile kann wohl nur_ *.xbm-Files lesen und nur im X11-Format
und wohl nur monochrome.

Aber<!>, ich habe jetzt noch xpm.h gefunden, aber das làuft bei mir auch
nicht. :(

#include <X11/xpm.h>

Pixmap pm;
rVal = XpmReadFileToPixmap (nDisplay, win, "2.xpm", &pm, NULL, NULL);
if (rVal != XpmSuccess) {
cout << endl << "Fehler!" << endl;
}
XFreePixmap (nDisplay, pm);

nDisplay, win sind gültig, da ja Fenster erstellt werden.

Die Fehlermeldung ist
a) rVal = XpmReadFileToPixmap (nDisplay, win, "2.xpm", &pm, NULL, NULL);
undefined reference to 'XpmReadFileToPixmap'

b) XpmReadFileToPixmap nDisplay, win, "2.xpm", &pm, NULL, NULL;
expected ';' before 'nDisplay'

Anstatt "2.xpm" habe ich es auch mit "/home/ida/Entwicklung/2.xpm"
versucht...

Was habe ich denn nun mit xpm.h falsch gemacht?

Mit Gruß
Heinz-Mario Frühbeis

Ähnliche fragen