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

Langage Delphi Discussion :

Deux images en une


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 188
    Points : 113
    Points
    113
    Par défaut Deux images en une
    Bonjour,
    J'ai deux images .bmp et je voudrais les mettre en une seule image ...
    Comment pourrais-je faire ?

    Merci

  2. #2
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    746
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 746
    Points : 500
    Points
    500
    Par défaut
    salut,

    par exemple comme ceci , on charge deux images dans des bitmaps et ont les redessinent dans le canvas de la form.
    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
     
    procedure TForm1.Button1Click(Sender: TObject);
    var Img1,Img2 :TBitMap;
    begin
      img1 :=TBitmap.Create;
      img2 :=TBitmap.Create;
      img1.LoadFromFile('image1.bmp');
      img2.LoadFromFile('image1.bmp');
      //1er image
      Form1.Canvas.Draw(0,0,img1);
      //2eme image a droite de la 1er
      Form1.Canvas.Draw(img1.Width,0,img2);
      img1.Free;
      img2.Free;
    end;
    voir aussi CopyRect , brushcopy...
    Bye et bon code...

    Ce n'est pas tant l'aide de nos amis qui nous aide , mais notre confiance dans cette aide .

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    presque la même chose que petitcoucou31 mais cette fois pour créer une image finale qui contient l'ajout côte à côte de deux images :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    var
     BmpSource1, BmpSource2, BmpFinal: TBitmap;
    begin
      BmpSource1 := TBitmap.Create;
      try 
       BmpSource2 := TBitmap.Create;
       try
        // charger les deux fichiers sources
        BmpSource1.LoadFromFile( 'C:\img1.bmp' );
        BmpSource2.LoadFromFile( 'C:\img2.bmp' );
     
        BmpFinal := TBitmap.Create;
        try
         // calculer la largeur finale de l'image
         BmpFinal.Width := BmpSource1.Width + BmpSource2.Width;
         // prendre la hauteur la plus grande des deux images pour l'image finale
         BmpFinal.Height := BmpSource1.Height;
         if BmpSource1.Height < BmpSource2.Height then
          BmpFinal.Height := BmpSource2.Height;
     
         // copier les deux images côté à côte sur un plan horizontal
         BmpFinal.Canvas.Draw( 0, 0, BmpSource1 );
         BmpFinal.Canvas.Draw( BmpSource1.Width, 0, BmpSource2 );
     
         // sauvegarder le fichier final
         BmpFinal.SaveToFile( 'C:\img_fin.bmp' );
     
        finally  
         BmpFinal.Free;
        end;
     
       finally  
        BmpSource2.Free;
       end;
     
      finally
       BmpSource1.Free;
      end;
    end;
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  4. #4
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 188
    Points : 113
    Points
    113
    Par défaut
    Nickel, c'est exactement ce que je voulais.
    Je les met dessus-dessous (là c'est facile, tout est fait )

    Merci beaucoup

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

Discussions similaires

  1. Assembler deux images dont une wrapped
    Par nimport nawak dans le forum OpenCV
    Réponses: 1
    Dernier message: 30/03/2009, 17h21
  2. Deux images dans une même fenêtre
    Par ambessa dans le forum OpenCV
    Réponses: 3
    Dernier message: 23/06/2008, 17h54
  3. "Merger" deux images avec une couleur de transparence
    Par MaelstroeM dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/09/2007, 09h34
  4. [VB6] "Concaténation" de deux images en une seule
    Par KrusK dans le forum VB 6 et antérieur
    Réponses: 22
    Dernier message: 07/07/2006, 09h45

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