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 :

[Qt] Probleme centrage QPixmap


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut [Qt] Probleme centrage QPixmap
    Bien le bonjour à tout le monde.

    Voila, je travail avec des QPixmap que je charge à partir de fichiers.
    Le problème est que j'ai réglé la taille de mon QPixmap mais si l'image chargé est trop grande, je n'affiche qu'une partie de l'image.
    J'aurai donc désiré savoir comment faire pour "centrer" l'image dans mon QPixmap, j'ai essayé plusieurs solutions et cherché sur le net mais je ne suis toujours pas arrivé à mes fins.

    Merci pour vos éventuels réponses et bonne journée à vous.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Salut, et bienvenue sur le forum !

    Je n'ai pas trop compris, la zone où tu affiches l'image à une taille fixe ? Car 3 solutions s'offrent à toi :
    1) Augmenter la taille de la zone d'affichage pour afficher toute l'image
    2) Réduire la taille de l'image (perte de qualité) pour qu'elle rentre dans ta zone
    3)Afficher seulement une partie de l'image (le centre si j'ai bien compris).

    Si tu veux absoluement faire la solution 3, alors je crois que tu seras obligé de centrer l'image toi même. Tu peux par exemple creer une nouvelle image qui fait la taille de ta zone d'affichage, et qui sera juste une partie de l'image d'origine.

    Pour cela, il existe la fonction QImage::copy (la doc). Tu devras calculer toi même les coordonnées.

    Bonne chance,

    G.

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Merci pour ta réponse mais cela ne me convient pas.

    En effet dans mon programme je ne dois pas modifier la taille des images mais en donner un "aperçu" à taille réduite, afficher une miniaturisation de l'image.

    Mais je vais voir ce que je peux faire avec la fonction copy, mais si quelqu'un à une solution, merci de s'exprimer

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Je pense que tu confonds l'image au sens de fichier (QImage chez Qt), et le rendu de l'image (QPixmap chez Qt). Si tu veux faire une miniature, utilises la fonction QImage::scaled().

    G.

Discussions similaires

  1. Probleme de centrage
    Par AnDy(yours) dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/11/2006, 23h59
  2. Probleme de centrage du bureau
    Par Mathieu.Nanoux dans le forum KDE
    Réponses: 2
    Dernier message: 18/08/2006, 12h10
  3. [CSS] Problème de centrage horizontal
    Par BnA dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 11/08/2006, 12h03
  4. [XSL FO]probleme de centrage
    Par kroky dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/02/2006, 18h32
  5. [XHTML] probleme de centrage en xhtml strict
    Par FoxLeRenard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/12/2005, 10h40

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