Image の cache はネットワークキャッシュは無関係

https://thispersondoesnotexist.com/ という、Deep Learning を利用して、現実に存在しない人間の顔の画像を返してくれるサービスがあります。

https://thispersondoesnotexist.com/image という URL で直接画像を取得することも可能です。

リロードする度に顔が変わります

QML で、Repeater を使って、ランダムな顔画像を複数出そうと思ったのですが、うまくいきませんでした。

import QtQuick 2.12

Item {
    id: root
    width: 500
    height: 500
    Grid {
        columns: 5
        Repeater {
            model: 25
            Image {
                width: 100
                height: 100
                source: 'https://www.thispersondoesnotexist.com/image'
                cache: false
            }
        }
    }
}

全部違う顔になってほしかった。

バグレポート書こうかなと思ったら、既にありました。

[QTBUG-54608] QML Image not cached when loaded from network

ネットワークキャッシュは別だから、そっちのキャッシュのコントロールが本当に必要なら独自の QQuickImageProvider を書いたらいいよ!とのことでした。ちょっと残念。

おすすめ