QImage: out of memory, returning null image



  • Habe ein Bild mit der Auflösung w/h 5184x3456

    Durch Pinch-Zoom wird die Auflösung vergrößert.

    QPixmap temp = m_contentPixmap.scaledToHeight(m_contentPixmap.height()*newScaleFactor);
    

    m_contentPixmap ist vom Type:

    QPixmap m_contentPixmap;
    

    newScaleFactor ist der Zoom-Faktor je nach Geste.

    Nach mehrmaliger Zoom-Geste kriege ich folgenden Fehler: "QImage: out of memory, returning null image"

    Es scheint so, dass die max.Zoom-Größe des Bild bis ca 6700x10100 funktioniert und dann eben die Fehlermeldung kommt.

    Die Anwendung läuft unter Win7/64 ist aber eine 32bit Anwendung. Ist das ein Speicher Fragmentierungs-Problem? Also kein zusammenhängender Speicherbereich dieser Größe verfügbar?



  • Ja, das sind schon zig hundert MB, die dafür am Stück brauchst, sehr wahrscheinlich, dass du sie nicht bekommst.



  • Ja, und auch noch 32 bit Color depth:

    Also ca: 10000*6700*32/8=268000000 bytes


Anmelden zum Antworten