C

Qt Quick Ultralite imagedecoder Example

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial

import QtQuick 2.15

Rectangle {
    property bool leftImageToggle: false
    property bool rightImageToggle: false
    property bool flipSides: false

    Row {
        anchors.verticalCenter: parent.verticalCenter
        Column {
            Text {
                anchors.horizontalCenter: parent.horizontalCenter
                font.pixelSize: 12
                text: " Jpeg Images from flash"
            }

            Image {
                width: 240
                height: 144
                fillMode: Image.PreserveAspectFit
                //Below images are stored as assets in flash memory
                source: leftImageToggle? "grand-canyon-arizona.jpg" : "sequoia-national-park.jpg"
            }
        }

        Column {
            Text {
                anchors.horizontalCenter: parent.horizontalCenter
                font.pixelSize: 12
                text: "Jpeg images from filesystem"
            }

            Image {
                width: 240
                height: 144
                fillMode: Image.PreserveAspectFit
                //Below images must be present on SD Card root folder for embedded platforms.
                source: rightImageToggle?"file://basse-terre-guadeloupe.jpg" : "file://yosemite-national-park.jpg"
            }
        }
    }

    Timer {
        interval: 500
        repeat: true
        running: true
        onTriggered: {
            if(flipSides)
                leftImageToggle = !leftImageToggle
            else
                rightImageToggle = !rightImageToggle

            flipSides = !flipSides
        }
    }
}