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 :

Gestion de pixels


Sujet :

Qt

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 113
    Points : 50
    Points
    50
    Par défaut Gestion de pixels
    Salut tout le monde,

    j'essaie de modifier la couleur des pixels d'une image.

    Comme c'est la première fois que j'essaie de faire cela j'ai bien sur commencé par aller voir la doc.

    Elle donne d'ailleurs l'exemple qu'il me fallait dans la partie Pixel Manipulation à ce lien http://qt-project.org/doc/qt-4.8/qimage.html#pixel

    J'ai donc essayé quelque chose de très proche pour m’initier

    Malheureusement, l'image qui ressort de mon code est identique à celle d'origine

    Est ce que quelqu'un voit l'erreur que je fais ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
        QImage image("image.png");
     
        image.convertToFormat(QImage::Format_RGB32);
     
        QRgb couleur;
     
        QRgb blanc = qRgb(255,255,255);
        QRgb noir = qRgb(0,0,0);
     
     
        for (int x = 0; x < image.width(); x++)
        {
           for (int y = 0; y < image.height(); y++)
           {
                 couleur = image.pixel(x, y);
     
                 if (couleur != blanc)
                 {
                     image.setPixel(x,y,noir);
                 }
     
            }
        }
     
        image.save("image_modif.png");

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 113
    Points : 50
    Points
    50
    Par défaut
    Bon alors tout d'abord excusez moi pour la discussion intempestive puisque je viens de résoudre mon problème.

    Il vient de l'utilisation du format .png puisque lorsque mon image est en .bmp cela marche très bien.

    Est ce que quelqu'un saurait pourquoi ?

    Merci d'avance

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 244
    Points
    43 244
    Par défaut
    Le format .bmp gère du rvb donc QRgb ok. Par contre le format .png gère en plus une couche de transparence ( le canal Alpha ). Il te faut donc donner 4 infos au lieu de 3, 1 pour chaque couleur et une pour la transparence. Le fait de sauvegarder en .bmp ne tient pas compte de la transparence.

    Pour gérer cette transparence il te faut utiliser au QImage::Format_ARGB32 lieu de QImage::Format_RGB32.

    Dans ton cas, n'utilises pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    image.convertToFormat(QImage::Format_RGB32);
    , vu que tu charge un .png, ton Qimage est par défaut au format QImage::Format_ARGB32.

    QRgba gère aussi le canal Alpha.
    Je te conseilles de regarder aussi du coté de QColor, ou tu auras des infos assez complètes sur la gestion des couleurs et pixels.

    Mes pairs d'un niveau supérieur à moi complèteront probablement.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des formats de pixels
    Par dragonjoker59 dans le forum Téléchargez
    Réponses: 0
    Dernier message: 12/12/2014, 13h23
  2. gestion des pixels d'une image par python.
    Par pierre-y dans le forum Général Python
    Réponses: 16
    Dernier message: 29/11/2012, 22h09
  3. gestion des pixels dans pygames
    Par pfeuh dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 31/01/2007, 11h37
  4. Gestion de pixels sur une BufferedImage
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 08/08/2006, 23h02
  5. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53

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