Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Transparentes Gif mit diesem Tutorial erstellen ? (https://www.delphipraxis.net/119082-transparentes-gif-mit-diesem-tutorial-erstellen.html)

thomas2009 20. Aug 2008 20:10


Transparentes Gif mit diesem Tutorial erstellen ?
 
Hallo

ein Tutorial von dem Author Melander, der TGifImage erschaft hat, funktioniert bei mir nicht richtig
Delphi-Quellcode:
var
  GIF: TGIFImage;
begin
  GIF := TGIFImage.Create;
  try
    // Make bitmap transparent
    Bitmap.Transparent := True;
 
    // Convert bitmap to GIF
    GIF.Assign(Bitmap);
 
    // Do something with the GIF here...
    gif.SaveToFile('MyBitmap_trans.GIF');
  finally
    GIF.Free;
  end;
end;
Origianle hier :

Ich erhalte keine Fehlermeldung aber ich kann die erzeugte gif Datei nicht sehen ?
Ich habe das Tutorial nicht ganz kapiert

Neutral General 20. Aug 2008 21:51

Re: Transparentes Gif mit diesem Tutorial erstellen ?
 
Hi,

Habe kein TGIFImage installiert, deswegen kann ich dir nicht so aktiv helfen.

Aber versuch doch mal die andere Variante:

Delphi-Quellcode:
var
  GIF: TGIFImage;
  Ext: TGIFGraphicControlExtension;
begin
  GIF := TGIFImage.Create;
  try
    // Convert bitmap to GIF
    GIF.Assign(Bitmap);
 
    // Create an extension to set the transparency flag
    Ext := TGIFGraphicControlExtension.Create(GIF.Images[0]);
    Ext.Transparent := True;
 
    // Set transparent color to lower left pixel color
    Ext.TransparentColorIndex := GIF.Images[0].Pixels[0, GIF.Height-1];
 
    // Do something with the GIF here...
    ...
  finally
    GIF.Free;
  end;
end;
Gruß
Neutral General

thomas2009 20. Aug 2008 22:37

Re: Transparentes Gif mit diesem Tutorial erstellen ?
 
Ich habe folgendes gemach:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  GIF: TGIFImage;
  Ext: TGIFGraphicControlExtension;
begin
  GIF := TGIFImage.Create;
  try
    // Convert bitmap to GIF
    GIF.Assign(image1.Picture.Bitmap);

    // Create an extension to set the transparency flag
    Ext := TGIFGraphicControlExtension.Create(GIF.Images[0]);
    Ext.Transparent := True;

    // Set transparent color to lower left pixel color
    Ext.TransparentColorIndex := GIF.Images[0].Pixels[0, GIF.Height-1];

    // Do something with the GIF here...
    gif.SaveToFile('c:\MyBitmap_trans.GIF');
  finally
    GIF.Free;
  end;
end;
Error: Invalid Pixel coordinates

thomas2009 14. Mär 2011 18:26

AW: Transparentes Gif mit diesem Tutorial erstellen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das Bild kommt mit einem schwarzen Hintergrund, wenn ich die Transparenz aktiviere !


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz