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 :

Pb d'affichage.erreur non comprise


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 Pb d'affichage.erreur non comprise
    je developpe avec c++builder 6 et c'est que j'ai fait un code pour affiché les valeurs d'un histogramme d'une image dans un TStringGrid.pour les valeurs RGB.
    chaque colonne contient les incrémentation des valeurs selon leurs nombre de 1 A 256 pour les couleurs.
    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
    int R,G,B,NG;
    for(int i=0;i<256;i++)
    {
      for(int j=0;j<256;j++)
      {
        TColor col=Image1->Canvas->Pixels[i][j];
        R=GetRValue(col);
        G=GetGValue(col);
        B=GetBValue(col);
     
     
          rgb->Cells[1][R]=IntToStr(StrToInt(rgb->Cells[1][R])+1);
          rgb->Cells[2][G]=IntToStr(StrToInt(rgb->Cells[1][G])+1);
          rgb->Cells[3][B]=IntToStr(StrToInt(rgb->Cells[1][B])+1);
       }
    }
    alors le probleme est que quand je charge une image et je lui applique ce code une exception arrete le deroulement en m'affichant" la valeur de R n'est pas une valeur entiere"
    et pour d'autres image elle m'affiche le meme message mais avec G ou B.sachant que pour des image satelitaire(en niveau de gris )ca marche bien mais pour d'autres coloré ou noir et blanc sa m'affiche toujour ce message.merci pour votre attention et votre aide

  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
    Bonjour,
    tout d'abord, je voudrais te faire remarqué que tu as des b au lieux de B dans la dernière ligne (peut-être une simple erreur de copie entre ton code et ici).
    Je voulais également savoir sur quel ligne l'exception ce produit exactement (tu doit pouvoir le savoir avec ton déboguer), est-ce les trois première de ta boucle ou les trois dernière ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par défaut
    tout d'abord, je voudrais te faire remarqué que tu as des b au lieux de B dans la dernière ligne (peut-être une simple erreur de copie entre ton code et ici).
    Oui comme vous aviez dit si juste une erreur lors de copie du code.


    Je voulais également savoir sur quel ligne l'exception ce produit exactement (tu doit pouvoir le savoir avec ton déboguer), est-ce les trois première de ta boucle ou les trois dernière ?
    c'est au niveau des trois derniere ligne .plus exactement ctte erreur se produit entre les 2derniers accolades fermentes.car g essayer de faire un showmessage pour pouvoir detedter l'erreur c'est ou et j'ai veut que ce ShowMessage est correcte partout sauf entre les deux derniere accolades fermantes ca ne s'affiche pas.merci

  4. #4
    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
    C'est bizard, je ne voie pas d'où peut venir l'erreur, pour moi le code est bon, par contre, peut tu me renseigner sur un point, les fonctions GetRValue, GetBValue, et GetGValue, elle viennent d'où, c'est des fonction de Borland ou vos propre fonction ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 131
    Par défaut
    Ce sont des fonctions de c++builder.merco vraiment pour votre aide.
    et ce qui me rend dingue c que ca marche pour des images en niveaux de gris mais couleur ou noir et blanc pas du tout.j'ai trop essayer de régler le probleme avant de le poster mais rien.

  6. #6
    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
    Essaye en déclarant R, G et B en BYTE plutôt qu'en int, peut-être que cela changera le comportement.

Discussions similaires

  1. Erreur non comprise
    Par PadawanInPerl dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 15/06/2012, 13h51
  2. erreur non comprise dans script
    Par lebelfortain1 dans le forum Langage
    Réponses: 7
    Dernier message: 22/06/2011, 15h29
  3. Erreur non Comprise
    Par Fahmi06 dans le forum Ubuntu
    Réponses: 1
    Dernier message: 12/03/2008, 17h43
  4. Erreur non comprise
    Par PallBreak dans le forum C++
    Réponses: 5
    Dernier message: 28/02/2008, 17h10
  5. erreur non comprise cherche solution
    Par debC++ dans le forum C++
    Réponses: 12
    Dernier message: 17/06/2005, 16h11

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