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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    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