Seite 1 von 1

qimage lädt .jpg nicht

Verfasst: 16. September 2011 11:52
von ceddyk
Hi, ich habe mich mit qimage beschäftigt.
Ich versuche ein bild zu laden und überprüfe den Erfolg mit einer if Bedingung:

Code: Alles auswählen

if(!(image.load(path)))
{
   cout<<"Bild konnte nicht geladen werden.";
}
Wenn ich jetzt den pfad zu einer. bmp Datei angebe, dann wird diese korrekt geladen, nehme ich jedoch eine. jpg datei kommt halt die Narchicht die ich in der if Bedingung angegeben habe. Ich hoffe jemand kann nur helfen.

Danke in vorraus ceddyk

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 12:35
von ichbinsisyphos
bool QImage::load ( const QString & fileName, const char * format = 0 )

Loads an image from the file with the given fileName. Returns true if the image was successfully loaded; otherwise returns false.

The loader attempts to read the image using the specified format, e.g., PNG or JPG. If format is not specified (which is the default), the loader probes the file for a header to guess the file format.

The file name can either refer to an actual file on disk or to one of the application's embedded resources. See the Resource System overview for details on how to embed images and other resource files in the application's executable.
Eine oder jede jpeg-Datei? Vielleicht passt bei deiner Beispieldatei irgendwas mit dem header nicht?

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 14:24
von ceddyk
Ich hab es mal mit anderen jpg Datein versucht geht aber trotzdem nicht:(
abber trotzdem danke für die antwort

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 15:06
von brax
Absoluter Schuss ins Blaue, aber ist Qt mit -qt-libjpeg kompiliert?

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 15:16
von ceddyk
hmm versteh ich jetzt nicht so ganz, sry.
Also ich habe einfach den qt installer genommen und den installations ordner beim erstellen des qt projectes angeben

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 16:24
von Christian81
Und auch hier: minimales kompilierbares Beispiel am besten mit einer jpg-Datei.
Abgesehen davon - ist der Pfad auch korrekt (oder ggf. relativ anstatt absolut) und was sagt QImageReader::supportedImageFormats() ?

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 16:44
von ceddyk
er gibt folgendes aus:
bmp
pbm
pgm
png
ppm
xbm
xpm

also kein jpg

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 16:55
von Christian81
Welcher Compiler, welche Qt-Version, wie installiert, gibt es das jpg-Plugin in <Qt-Ordner>/plugin/imageformats ?

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 17:01
von ceddyk
Ich benutze gnu cc compiler, qt4.7.4 mit diesem installer installiert: http://qt.nokia.com/downloads/windows-cpp, ja das plugin gibt es

ceddy

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 17:36
von Christian81
Das ist komisch das es auch nicht auf dem Build-Rechner funktioniert.
Gibt es aus versehen einen qt.conf in <Qt-Ordner>/bin bzw. steht ggf. was falsches in der Registry ( http://doc.qt.nokia.com/latest/deployme ... ugin-cache ) - einfach mal HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults komplett löschen.

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 21:36
von ceddyk
Es gibt kein qt.conf, ich habe den Pfad in der regitry gelöscht, hat aber leider keine positive Auswirkungen

ceddy

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 22:11
von Christian81
Taucht das jpeg-Plugin wenigstens unter 'Qt Plugin Cache 4.x.false' auf ?

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 22:22
von ceddyk
Tut mir leid abber da muss ich erstmal nachfragen wie das geht

Re: qimage lädt .jpg nicht

Verfasst: 16. September 2011 23:51
von Christian81
Im Registry-Key nachschauen obs drin steht ...