Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-42540

QML Image element doesn't use magic bytes for image type identification

XMLWordPrintable

    • 82aabafadad2010f0f20abeeb7234057e3c10e9f (qt/qtbase/dev)

      QML Image element defines the image type by the extension passed to it in the source. This creates problems when, for example, one tries to load a PNG image named with a file extension of .jpg. File extensions should never be trusted in the first place.

      Example of an error produced when doing this:

      Not a JPEG file: starts with 0x89 0x50
      qrc:///*****.qml:*:: QML Image: Invalid image data: ******...

      Desired solution:
      1) QML Engine uses the magic bytes in the passed file and loads proper image decoder based on that information, and maybe in addition
      2) ability to change QML Engines behavior with additional property to QML Image element, f.ex. "useMagicBytes: true" (defaults to false)

        For Gerrit Dashboard: QTBUG-42540
        # Subject Branch Project Status CR V

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            brakke Mikael Bragge
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes