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++Builder Discussion :

lecture de pixels


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    131
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par d�faut lecture de pixels
    Sincerement j'ai trop essayer et chercher pour r�soudre ce probleme mais rien.alors je pr�f�re demander votre aide,bien sur pour s'il y'a quelqu'un qui connais la r�ponse.
    Mon application est la suivante:
    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
    if(OpenDialog1->Execute())
    {TJPEGImage*image = new TJPEGImage();
     image->Palette;
     image->PaletteModified=false;
     image->Grayscale=true;
    //convertir l'image jpeg en bitmap
    Image1->Picture->Assign(image);
     
      //rendre l'image lue en 24bits pour les 3composantes R,G,B
    image->PixelFormat=jf24Bit ;
     
    //affichage de l'image jpeg en Image1 de TImage
    Image1->Picture->LoadFromFile(OpenDialog1->FileName);
     
     //déclaration des variables hauteur et largeur de l'image
    int Width_pic,Height_pic;
     //affectation de la hauteur et largeur réel de l'image
       Width_pic=Image1->Picture->Width ;
       Height_pic=Image1->Picture->Height;
     for(i=1;i<Width_pic;i++)
    {
     for(j=1;j<Height_pic;j++)
     {
    TColor col=Image1->Picture->Bitmap->Canvas->Pixels[i][j] ;
     
    //relevé la couleur de chaque pixels en R,G,B
    R=GetRValue(col);
    G=GetGValue(col);
    B=GetBValue(col);
    }}}
    tout marche bien sauf que c'est impossible de lire pixels par pixels l'image jpeg alors c'est quoi la solutio?

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    On t'as d�j� donn� la solution dans ce post :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Image1->Canvas->Pixels[i][j];

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    131
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par d�faut
    oui mais meme ca ca ne marche pas car je fait "Assign" ca veut dire que je lit le bitmap d'une image jepg.mais rien alors j'ai pens� a poster mon code pour s'il y'a une erreur ou une autre facon de gerer ca.merci et d�sol�

  4. #4
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut l_seringa
    C'est ta derniere boucle qui efface ton Image

  5. #5
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    131
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Salut l_seringa
    C'est ta derniere boucle qui efface ton Image
    pouvez vous etre plus pr�cise car la je vois pas comment ca ma derniere boucle efface mon image.moi je doit lire n'importe quel image jpeg pixels par pixels.j'ai cherch� dans les methodes de cette derniere et aussi propri�t� mais d'apres mes recerche je n'est pas trouv� la solution.merci

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TJPEGImage*image = new TJPEGImage();
    ....
     
    //convertir l'image jpeg en bitmap
    Image1->Picture->Assign(image); //<< image est vide à ce stade...
     
    Image1->Picture->LoadFromFile(OpenDialog1->FileName); // << ici alors ???
    Si j'avais dispos� de TJPEGImage, alors j'aurais charg� l'image jpg dans image pour l'assigner ensuite vers le bitmap de Image1.
    Non ?

    A plus !

  7. #7
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    131
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par d�faut
    merci pou votre aide .c'est comme il a dit henderson

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lecture des pixels
    Par Renaud-62 dans le forum OpenCV
    R�ponses: 0
    Dernier message: 25/10/2009, 20h14
  2. optimisation, lecture couleur pixel image
    Par mdr_cedrick dans le forum Langage
    R�ponses: 5
    Dernier message: 17/10/2008, 15h44
  3. Lecture pixels de l'image et codes barres
    Par yodark dans le forum Multim�dia
    R�ponses: 3
    Dernier message: 18/11/2007, 22h17
  4. Lecture de fichiers images pixels par pixels
    Par FabHacker dans le forum Langage
    R�ponses: 3
    Dernier message: 26/11/2005, 16h12
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    R�ponses: 2
    Dernier message: 11/06/2002, 10h24

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