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

Composants VCL Delphi Discussion :

TImage et BitMap


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 126
    Par défaut TImage et BitMap
    dans le code suivant, je ne comprends pas pourquoi, lorsque l'on fait ASSIGN de l'image Image1, qui d'après la doc est une COPIE dans le bitmap temporaire, l'image disparait de l'écran.

    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
    interface
    uses...   
    type
      TForm1 = class(TForm)
        Image1: TImage;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
      end;
     
    var
      Form1: TForm1;
      BitMapTemp: TBitMap;
    implementation
     
    {$R *.dfm}
    //--------------------------------------------
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      BitMapTemp := TBitMap.Create;
      BitMapTemp.Assign(Image1.Picture.Bitmap); // <---l'image Image1 disparait de la fiche
    end;
    //--------------------------------------------
    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      BitMapTemp.Free;
    end;

  2. #2
    Membre expérimenté
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Par défaut
    Ceci peut arrivé si ton image n'est pas une bitmap.
    .picture.Par exemple si ton image est une Jpg, le Image1.picture.bitmap contient Nil, c'est pour cette raison que ton image disparait, par contre il faut mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BitMapTemp.Assign(Image1.Picture.Graphic);

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 126
    Par défaut
    Merci beaucoup DelphiChem pour ta réponse.
    Effectivement j'avais un JPEG dans le TImage et avec Graphic cela fonctionne parfaitement.

    Reste que je n'arrive pas complètement à saisir les subtilités que renferment les notions de TBitMap, TImage, TPicture et TGraphic qui a priori sont toutes destinées à gérer des images.
    Il y aurait-il un tutoriel clair sur la question?

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

Discussions similaires

  1. [Windows] [XE7] Affectation d'un style à un Timage.Bitmap
    Par Invité dans le forum Composants FMX
    Réponses: 1
    Dernier message: 12/10/2014, 12h18
  2. Réponses: 14
    Dernier message: 30/05/2014, 16h06
  3. Réponses: 8
    Dernier message: 12/10/2011, 21h54
  4. Réponses: 2
    Dernier message: 06/05/2010, 16h51
  5. TImage devient invisible après affectation de son bitmap
    Par Tradiator dans le forum Débuter
    Réponses: 7
    Dernier message: 03/04/2010, 17h55

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