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 :

Reduire une image


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut Reduire une image
    Bonjour,

    j'ai des noms d'executable qui sont mis dans une arborescence type TreeView. j'arrive a récupérer leurs icônes mais ils font la taille de 32x32. J'aimerais pouvoir les réduire a 16x16.
    Voila comment je procède :
    1-j'extrais l'icone de l'executable et je le stocke dans un composant type Image
    2-Je prend cette image pour la mettre dans une ImageList ou sont contenu tous les icones de chaque executable
    3-J'ajoute un noeud dans le TreeView avec en association l'icone correspondant

    Voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HICON IconApp;
    IconApp = ExtractIcon(NULL, ExtractFileName(this->OpenDialog1->FileName).c_str(), 0);
    DrawIcon(this->Image1->Canvas->Handle,0,0,IconApp);
    this->Image1->Repaint();
    this->TreeView1->Images->Insert(nbLogiciel-1 , this->Image1->Picture->Bitmap,0);
    this->TreeView1->Items->AddChild(NULL,ExtractFileName(this->OpenDialog1->FileName));
    this->TreeView1->Items->Item[nbLogiciel-1]->ImageIndex = nbLogiciel-1 ;
    this->TreeView1->Items->Item[nbLogiciel-1]->SelectedIndex = nbLogiciel-1;
    Donc comment est-il possible de reduire une image ?
    Autre petite question, comment est-il possible d'effacer une image deja présente dans le composant Image ?

    merci d'avance.

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par défaut
    Salut,
    Des pistes :
    Pour réduire/agrandir une image : propriété stretch=true
    Pour effacer le contenu : floodfill()

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut
    Salut,

    J'ai essayé strech=true mais quand j'ajoute l'image dans ImageList, la taille n'a pas changé. l'icon est resté en 32x32

  4. #4
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 30
    Par défaut
    Bonjour ,
    je vous conseille de faire une petite fonction pour reduire chaque icone.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int x=0;x<32;x++)
        for(int y=0;y<32;y++)
        {
            int c =IconeG->Canvas->GetPixel(x,y);
            IconeP->Canvas->SetPixel(x/2,y/2,(TColor)c);
        }

    Pour Effacer :

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Par défaut
    Merci pour ces informations
    Voici mon code car il est un peut différent du code précedent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int c;
    for(int x=0;x<32;x++)
    {
       for(int y=0;y<32;y++)
       {
          c = GetPixel(this->Image2->Canvas->Handle,x,y);
          SetPixel(this->Image1->Canvas->Handle,x/2,y/2,(TColor)c);
       }
    }
    Encore merci

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

Discussions similaires

  1. reduire une image avant l'upload
    Par stars333 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/04/2007, 08h56
  2. [VB.NET 2003] Reduire une image
    Par B-Pascal dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/07/2006, 16h52
  3. Reduire la taille d'une image lors de son upload
    Par mael94420 dans le forum ASP
    Réponses: 1
    Dernier message: 19/06/2006, 20h27
  4. Reduire une image dans une cellule
    Par tooms2028 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/03/2005, 15h50
  5. [VB6] [Graphisme] Réduire une image proportionnellement
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 24/02/2003, 14h49

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