Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2876 connectés 

 


Dernière réponse
Sujet : Un gif dans une fiche Delphi 5
JWhy Titalium> si si,  ca marche... il faut que tu assignes la propriete .transparent a true sur le TGifImage et que tu crees une TGifExtension avec la couleur de transparence que tu veux...
 
qqchose comme ca:

Citation :


procedure BMP2GIF(ABitmap: TBitmap; AGif : TGifimage);
var
  iIndex : integer;
  geGifExt : TGIFGraphicControlExtension;
begin
  AGif.Transparent := True;
 
  // Use the RLE compression (no Unisys License)
  AGif.Compression := gcRLE;
  AGif.Assign(ABitmap);
 
  // Create an extension to set the transparency flag
  iIndex := AGif.Images[0].Extensions.Add(TGIFGraphicControlExtension.Create(AGif.Images[0]));
  geGifExt :=TGIFGraphicControlExtension(AGif.Images[0].Extensions[iIndex]);
 
  // Set transparent color to lower left pixel color
  geGifExt.Transparent := True;
  geGifExt.TransparentColorIndex := AGif.Images[0].Pixels[0, AGif.Images[0].Height-1];
end;


 
mais c'est vrai que si c'est pour faire des fenetres chelous, ce n'est peut-etre pas le composant adequat !

 

--Message édité par JWhy--


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
JWhy Titalium> si si,  ca marche... il faut que tu assignes la propriete .transparent a true sur le TGifImage et que tu crees une TGifExtension avec la couleur de transparence que tu veux...
 
qqchose comme ca:

Citation :


procedure BMP2GIF(ABitmap: TBitmap; AGif : TGifimage);
var
  iIndex : integer;
  geGifExt : TGIFGraphicControlExtension;
begin
  AGif.Transparent := True;
 
  // Use the RLE compression (no Unisys License)
  AGif.Compression := gcRLE;
  AGif.Assign(ABitmap);
 
  // Create an extension to set the transparency flag
  iIndex := AGif.Images[0].Extensions.Add(TGIFGraphicControlExtension.Create(AGif.Images[0]));
  geGifExt :=TGIFGraphicControlExtension(AGif.Images[0].Extensions[iIndex]);
 
  // Set transparent color to lower left pixel color
  geGifExt.Transparent := True;
  geGifExt.TransparentColorIndex := AGif.Images[0].Pixels[0, AGif.Images[0].Height-1];
end;


 
mais c'est vrai que si c'est pour faire des fenetres chelous, ce n'est peut-etre pas le composant adequat !

 

--Message édité par JWhy--

k1200 Il y a un composant pour faire des fenetre bizzard genre winamp qui utilise une image pour le font et un masque pour la forme de la fenetre. Je me souvient plus du nom, je regarde se soir et je te tien au courant.
Titalium Le problème, c'est que la transparence du gif n'est pas respectée...
JWhy Utilise le composant TGifImage de Anders Melander
Titalium Quelqu'un sait-il comment mettre un gif sur une fiche Delphi, en profitant de la transparence de ce type d'image pour faire des fenêtre au design loufoque ? Car je ne me trompe pas, le TImage ne supporte que le bmp et le jpg...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)