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

Discussion :

QPixmap - loadFromData

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut QPixmap - loadFromData
    Bonjour,

    Je cherche quelqu'un qui pourrait m'expliquer comment fonction cette méthode, j'ai de grosses difficultés à l'utiliser.
    J'aimerais créer une pixmap à partir d'un tabeau de short contenant la valeur des "pixels" de cette qpixmap.

    Merci à celui qui pourra m'aider

  2. #2
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bool QPixmap::loadFromData ( const uchar * data, uint len, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor )
    Loads a pixmap from the len first bytes of the given binary data. Returns true if the pixmap was loaded successfully; otherwise returns false.

    The loader attempts to read the pixmap using the specified format. If the format is not specified (which is the default), the loader probes the file for a header to guess the file format.

    If the data needs to be modified to fit in a lower-resolution result (e.g. converting from 32-bit to 8-bit), use the flags to control the conversion.

    See also load() and Reading and Writing Image Files.
    Je suppose qu'il suffit de caster ton tableau de short en tableau de unsigned char* pour récupérer une QPixmap valide.
    Soit il faut caster directement (short*) datas soit il faut caster chaque éléments dans une boucle...j'avoue ne pas être génial en pointeurs ! Mais je testerai les deux à ta place

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Citation Envoyé par yangbek Voir le message
    Bonjour,

    Je cherche quelqu'un qui pourrait m'expliquer comment fonction cette méthode, j'ai de grosses difficultés à l'utiliser.
    J'aimerais créer une pixmap à partir d'un tabeau de short contenant la valeur des "pixels" de cette qpixmap.

    Merci à celui qui pourra m'aider
    Regarde plutôt du côté de QImage. SI tu utilise des short, tu n epourra pas utiliser loadFromData .
    Que représente tes pixels? Niveau de gris? RGB? autre? 1 octet par couleur?

Discussions similaires

  1. QPixMap et QImage
    Par Omega36 dans le forum Qt
    Réponses: 5
    Dernier message: 08/08/2008, 11h50
  2. [Qt]Problème d'affichage d'iamge avec QPixmap
    Par crazy_inf dans le forum Qt
    Réponses: 21
    Dernier message: 03/07/2008, 10h31
  3. Bug des QPixmap sur Qt4.3.1 ?
    Par Nyphel dans le forum Qt
    Réponses: 1
    Dernier message: 07/10/2007, 18h05
  4. [PyQt] Qt Designer et Qpixmap
    Par parp1 dans le forum PyQt
    Réponses: 2
    Dernier message: 17/06/2005, 12h04

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