Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved QImageIOHandler: Rejecting image as it exceeds the current allocation limit of 128 megabytes

    German
    2
    6
    778
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Wolfram
      Wolfram last edited by

      Hallo zusammen,

      beim Versuch, jpg's zu öffnen, bekomme ich die im Titel genannt Fehlermeldung.
      Gibt es eine Möglichkeit, die Limitierung zu umgehen?

      Wenn ich mich recht entsinne, hatte ich bei Qt5.15 diesen Fehler bei den gleichen Dateien nicht. Stehe irgendwie auf dem Schlauch...

      besten Gruß, Wolfram

      jsulm 2 Replies Last reply Reply Quote 0
      • jsulm
        jsulm Lifetime Qt Champion @Wolfram last edited by

        @Wolfram Kannst du den relevanten Code zeigen und die Stelle wo diese Fehlermeldung kommt?

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply Reply Quote 0
        • jsulm
          jsulm Lifetime Qt Champion @Wolfram last edited by

          @Wolfram In Qt6 gibt es https://doc.qt.io/qt-6/qimagereader.html#setAllocationLimit

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply Reply Quote 1
          • Wolfram
            Wolfram last edited by

            Habe eine Datei "m_file" im Zugriff, in der ab Stelle "start" ein eingebettetes JPG in der Länge "length" liegt.
            So funktioniert es bislang...

            QPixmap* TA7File::extractJPEGImage(quint32 start, quint32 length)
            {
            // Auslesen eines eingebetteten jpg-Files
            bool success;
            QByteArray ba;
            QPixmap *pm;

            m_file->seek(start);  
            ba.resize(static_cast<qint32> (length));
            
            ba = m_file->read(length);
            pm = new QPixmap();
            success = pm->loadFromData(ba, "JPG");
            
            if (success)
                return pm;
            else
                return nullptr;
            

            }

            jsulm 1 Reply Last reply Reply Quote 0
            • jsulm
              jsulm Lifetime Qt Champion @Wolfram last edited by

              @Wolfram Benutzt du Qt5 oder Qt6?
              Wenn Qt6 dann siehe meinen zweiten Post here.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply Reply Quote 0
              • Wolfram
                Wolfram last edited by

                Qt6.
                Genau nach so etwas hatte ich gesucht. Ich werde es ausprobieren...
                Vielen Dank!!

                1 Reply Last reply Reply Quote 2
                • First post
                  Last post