animated gifs
-
Hallo!
Weiß jemand von euch wie man animated gifs mit c# (VS2008) speichern kann? Gibt es dazu fertige Librarys? Hat jemand ein Idee wie das funktionieren könnte.
Ein Animated gif ist ja nichts anderes als eine Aneinanderreihung von Bildern.
Also Bilder erstellen mit c# ist ja kein Problem nur wie macht man dann daraus ein animated gif das dann auf der Festplatte gespeichert werden kann?Gibt es save Image Funktionen für animated gifs??
-
Wie genau es geht, weiss ich nicht, aber in der Library gibt es immerhin einen
GifBitmapEncoder
. Man kann mehrere Frames speichern usw. usf., nur wie man die Metadaten genau setzt, weiss ich nicht:
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.aspx
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapencoder.aspxEs gibt auch ein paar How-Tos, welcher meiner Meinung nach aber etwas dürftig sind:
http://msdn.microsoft.com/en-us/library/ms750864.aspx
http://msdn.microsoft.com/en-us/library/aa970565.aspxGrüssli
-
Hallo!
Habe folgendes gefunden:
http://www.codeproject.com/KB/GDI-plus/NGif.aspx (scheint von diesem Java Code übernommen worden sein:http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm)
Leider ist der Code seeeeehr langsam. Also die Performance ist wirklich schlecht. Außerdem funktioniert z.b. Transparenz nicht immer. Scheint also auch noch bugy zu sein.
Vielleicht hat jemand ja eine Idee wie man solche Sachen beschleunigen kann.
Z.b. ist mir aufgefallen das jedes Pixel einzeln verarbeitet wird, und das nicht nur einmal sondern mehrmals. Hat jemand Ideen wie man sowas beschleunigen kann??
Hier der SourceCode eines lauffähigen Projektes (VS2005): http://rapidshare.com/files/261554589/animated_Gif_c_.zipDer GifAnimator von Ulead Photimpact schafft das speichern von Animated Gifs ruck zuck. Ich merk von dem speichern gar nix. Bei diesem Code hingegen vergehen 24sek um 8 Bilder mit 300x300 pixel zu speichern.
Lg THE_ONE
Ps.: Hab noch was gefunden:
http://bloggingabout.net/blogs/rick/archive/2005/05/10/3830.aspx -muss mir das aber erst noch genauer anschauen.
-
Hast Du Dir die Links von Dravere mal angesehen ?
-
Ja habe ich! Nur ich weiß eben nicht wie ich aus Einzelbilder ein Animated gif erstellen soll? Habe mich mit der Materie noch nicht wirklich auseinandergesetzt.
Wahrscheinlich würde das ganze schneller ablaufen wenn ich den GifBitmapEncoder verwenden würde.
Lg THE_ONE