IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Galerie d'images avec un grand nombre d'images


Sujet :

Qt

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 61
    Points : 96
    Points
    96
    Par défaut Galerie d'images avec un grand nombre d'images
    Bonjour,
    j'ai réalisé un widget qui permets d'afficher une galerie d'images à la manière d'iPhoto :.

    Tout n'est pas terminé encore, mais lors de mes tests, j'ai changé le nombre de photos, ainsi à 100 photos, aucuns ralentissement, cependant à 1000 photos, l'application peine à démarrer.
    Mon code est disponible ici.

    J'aurais donc aimé savoir s'il existait un moyen d'accélérer le chargement des images, j'ai pensé à utiliser des QThread, sauf que je ne pense pas que cela changera la consommation mémoire qui semble être en cause ici.

    Cordialement.

  2. #2
    Membre averti

    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 243
    Points : 398
    Points
    398
    Par défaut
    Il ne faut pas charger les images en entier, mais des "tuhmbnails", versions basse résolution de l'image.

    Soit t'as un fichier caché qui contient les miniatures de ton répertoire (comme le fichier "thumb.db" de windows) soit tu dois recalculer les miniatures à chaque fois.

    Peut-être certains formats de fichiers permettent-ils de charger directement une image basse résolution depuis le fichier image, ça je ne sais pas.

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 61
    Points : 96
    Points
    96
    Par défaut
    Bonjour, désolé de la réponse extrêmement tardive.
    J'ai bien suivi vos conseils et effectivement les thumbmails ont résolu une partie de mon problème, je les ai associés avec l'utilisation d'un cache et cela fonctionne à merveille. Merci de votre réponse.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut.

    As tu regardé QPixmapCache?
    Le but et de n'avoir en mémoire le minimum d'image. En gros ce qui est affiché au minimum. Pour chaque image à afficher, si elle est en mémoire tu la récupère avec le cache sinon tu l'as charge/recharge et tu l'ajoute dans le cache.

    Pour les tuhmbnails regarde QImageReader qui devrais t'aider à ne pas charger toute l'image



    Sinon pense à mettre si c'est résolu

Discussions similaires

  1. Affichage d'un grand nombre d'images - performances
    Par smyley dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 28/12/2008, 12h50
  2. [AJAX] Actualiser un div avec un grand nombre de paramètres
    Par yoshï dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/11/2008, 11h43
  3. Réponses: 15
    Dernier message: 21/01/2007, 11h28
  4. Réponses: 2
    Dernier message: 22/12/2005, 18h16
  5. Réponses: 8
    Dernier message: 21/11/2005, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo