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

C++ Discussion :

Utilisation de la Classe CxImage


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Utilisation de la Classe CxImage
    Bonjour,
    j'aimerai savoir si quelqu'un aurait déjà travaillé avec la classe CxImage. J'ai écrit un petit programme censé mettre les intensités de gris d'une image Bitmap(8 bit grayscale image) dans un tableau.Le problème c'est que je ne suis pas sûr que mon programme fait ce qu'il est censé faire malgré le fait que je n'ai aucun message d'erreur et si j'ai utilisé les fonctions appropriées:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #include "ximage.h"
    #include <stdio.h>
    #include <windows.h>
    #include<iostream>
     
    using namespace std;
     
    int main()
    {
    CxImage  image;
    image.Load("cube.bmp",CXIMAGE_FORMAT_BMP);
     
    DWORD width, height,BitPerPixel;
     
    width=image.GetWidth();
    height=image.GetHeight();
     
    double  *GrayArray=new double [height*width];;
    BYTE index,*red=new BYTE[height*width], *green=new BYTE[height*width],*blue=new BYTE[height*width];
    int cx,cy;
     
     
    BitPerPixel=image.GetBpp();
     
    for(cy=0; cy<height; cy++){
    for (cx=0; cx < width; cx++) {
     index=image.GetPixelIndex(cx,cy);  
    RGBQUAD Color=image.GetPixelColor(cx,cy, true);
    red  [index +2]   =Color.rgbRed;
    green[index + 1]  =Color.rgbGreen;
    blue [index]     =Color.rgbBlue;
    GrayArray[index]=0.3*red[index]+ 0.59*green[index] + 0.11*blue[index];
    }
     
    }
    return 0;
     
    }
    Quelqu'un pourrait-il me donner quelques indications?
    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Utilisation de CxImage
    Mon problème est résolu .En effet comme je le soupconnais j'utilisais les mauvaises fonctions.Il suffit juste dans les deux boucles for d'utiliser la fonction GetPixelGray .

    Merci

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

Discussions similaires

  1. [Servlet] Utilisation de plusieurs classes
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/05/2005, 09h43
  2. Utilisation de la classe List de STL avec wxWidgets
    Par aoyou dans le forum wxWidgets
    Réponses: 7
    Dernier message: 10/03/2005, 17h41
  3. Réponses: 8
    Dernier message: 22/12/2004, 22h57
  4. [SWT] Utilisation de la classe Tracker
    Par arN34 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 24/11/2004, 10h28
  5. Réponses: 2
    Dernier message: 18/05/2004, 14h12

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