Je suis en train de créer une application graphique dans Qt avec des fonctionnalités similaires à Google Maps (vous pouvez faire un panoramique/zoom et plus de la carte s'affiche). En ce moment, je charge dynamiquement 256 blocs de pixels des images comme ils sont requis (à partir du disque dur). Comme vous pouvez l'imaginer, cela ralentit mon programme lorsque je fais un panoramique ou un zoom. Je veux utiliser un thread séparé (MapLoader) pour charger les images comme elles sont nécessaires.Streaming QImages dans Qt 4.7
Ma classe de données a un triple pointeur vers les images (c'est-à-dire QImage * [x] [y]). Les images en dehors de la fenêtre d'affichage sont null alors que celles à l'intérieur de la fenêtre sont des pointeurs QImage.
Mon problème est, je veux que mon peintre puisse accéder à la série d'images et les dessiner (qu'elles soient chargées ou non). Tout en chargeant les images dans le tableau sans bloquer l'accès au tableau.
Comment puis-je résoudre ce problème? Est-ce que le tableau d'images doit être volatile?