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 :

recherche d'une formule general


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Par d�faut recherche d'une formule general
    bonsoir,enf�te puisque je vais attaquer l'etalement d'un histogramme je cherche la formule qui fait ce travaille sinon des explication pour comprendre
    car j'ai lus plein de discusion sur cette etape mais j'ai vrement rien compris.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Je vais t'envoyer � un message que tu as d�j� �cris: http://www.developpez.net/forums/sho...d.php?t=440609

  3. #3
    Membre Expert

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

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

    Pour un bitmap 8 bits c'est assez simple et tr�s rapide puisque chaque pixel est stock� sous forme d'un index auquel correspond une teinte dans sa palette (il n'y a que 256 couleurs).
    Il est inutile dans ce cas de passer par Canvas->Pixels[X][Y], sauf si on a du temps � perdre.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    int HistoCouleurs[256];
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Graphics::TBitmap *S = Image1->Picture->Bitmap;
    ZeroMemory(HistoCouleurs, sizeof(int) * 256); //je sais... 1024
    Byte *Ligne;
    for(int y = 0; y < S->Height; y++)
        {
        Ligne = (Byte*)S->ScanLine[y];
        for(int x = 0;x < S->Width; x++)
            {
            HistoCouleurs[ Ligne[x] ]++;
            }
        }
    Si on doit aussi repr�senter les couleurs de la palette (pour l'histogramme par exemple), il est possible de les extraire.
    Ca peut �galement servir pour faire l'histogramme des R,G,B mais aussi pour calculer tr�s rapidement les niveaux de gris des couleurs de la palette (d�tecter les doublons ou plus puisque... ici on ne sait jamais ce que donne cette conversion).

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    PALETTEENTRY Colors[256];
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    //REM Graphics::TBitmap *S...
    GetPaletteEntries(S->Palette, 0, 256, Colors);
    L'encodage de PALETTEENTRY vers TColor se fait ainsi :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    PALETTEENTRY e = Colors[n];
    //Par exemple : 
    Canvas->Pen->Color = (TColor)RGB(e.peRed, e.peGreen, e.peBlue);
    Par contre pour un bitmap 24 bits �a peut �tre un peu plus compliqu� � mettre en oeuvre.

    Je te conseille de dessiner l'histogramme sur une autre fiche (form) que celle qui porte l'image (une FormStyle = fsStayOnTop) !

    A plus !

Discussions similaires

  1. [XL-2003] Recherche d'une formule.
    Par Micky58 dans le forum Excel
    R�ponses: 4
    Dernier message: 16/12/2013, 17h01
  2. A la recherche d'une formule
    Par alyou dans le forum Excel
    R�ponses: 8
    Dernier message: 01/10/2013, 23h23
  3. [AC-2010] recherche d�sesp�r�ment une formule
    Par lionel340 dans le forum VBA Access
    R�ponses: 5
    Dernier message: 24/05/2012, 17h05
  4. [XL-2007] A la recherche d'une formule sur une feuille de ratios
    Par edelweiss73 dans le forum Excel
    R�ponses: 4
    Dernier message: 09/01/2012, 17h17
  5. recherche d'une formule, combinaison ?
    Par sydbb dans le forum Math�matiques
    R�ponses: 2
    Dernier message: 26/01/2009, 18h46

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