ich habe leider ein allgemeines Verständnis Problem bei dem ihr mir vielleicht helfen könnt.
Ich habe eine C++ App mit Qt 4.5 entwicklet, in der recht viele Bilder (800x600 24-Bit -96dpi - jpg) geladen und angezeigt werden. Hier ist die Information WICHTIG, wenn das Programm ca 50 Bilder lädt und anzeigt beträgt die Speicherauslastung im Taskmanager ca 40-50MB
Nun bin ich dabei dieses Programm in leicht abgeändertet Form auf ein embedded WinCE-System mit 128RAM zu übertragen.
Schon nach Realisierung der ersten Module in denen gerade mal 2-4 Bilder geladen werden, bekomme ich bei der Ausführung solche tollen Fehler:
Diese tretten mal direkt beim laden der Bilder auf oder beim anzeigen.QImage: out of memory, returning null
Zu dem Thema ist das einzige was ich gefunden habe das hier:
http://lists.trolltech.com/pipermail/qt ... 00376.html
Mal davon abgesehen das ich nur 24-Bit JPEG's nutze, wenn dem so sein sollte, wieso ist es nicht in der win32-App so, nach ausfürhlichen Test's geht die Speicherauslastung bei dem oben genannten Beispiel (50 Bilder nie über 50MB), laut der Aussage müsste aber schon beim laden eines Bildes die Speicherauslastung weit über 50MB gehen.
Ein Bild mit einer Auflösung von 800x600 kann ich auf dem embedded-System nicht laden, ich habe jetzt schon die Auflösung der Bilder auf 350x250 gesenkt, um überhaupt laden zu können.
Auf dem embedded-System liegt die gesamte Speicherauslastung beim laden von ca 3 Bildern bei 21MB minus 7MB-System also ca 14MB-App-Speicherauslastung.
Entferne ich die 3 Bilder liegt die auslastung bei 20MB minus 7MB-System also 13MB
...gerade mal 1 MB weniger, da verstehe ich nicht warum ich nicht z.B. locker 20 Bilder laden kann bei 128RAM
Jemand eine Idee ..???