diff --git a/src/Gifitti/Gifitti/Transformation/TransformGif.cs b/src/Gifitti/Gifitti/Transformation/TransformGif.cs index aa46ee26663a13b21b3bd2b66e7c9b0076c88461..e7bdf3429f627efada6586c6d41748e6aeac0c4c 100644 --- a/src/Gifitti/Gifitti/Transformation/TransformGif.cs +++ b/src/Gifitti/Gifitti/Transformation/TransformGif.cs @@ -27,10 +27,27 @@ namespace Gifitti.Transformation for (int i = 0; i < gm.numberOfFrames; i++) { collection.Add(new MagickImage(gm.GetFrame(i) as Bitmap)); + //collection[i].AnimationDelay = (delay / 8); collection[i].Resize(newWidth, newHeight); gm.SetFrameFromImage(collection[i].ToBitmap(), i); } } } + public static void saveThePlayback(GifModel gm, int delay) + { + using (MagickImageCollection collection = new MagickImageCollection()) + { + for (int i = 0; i < gm.numberOfFrames; i++) + { + collection.Add(new MagickImage(gm.GetFrame(i) as Bitmap)); + collection[i].AnimationDelay = (delay/10); + + + } + + //return collection; + collection.Write("Test.Animated.gif"); + } + } } } diff --git a/src/Gifitti/Gifitti/View_Models/MainForm.cs b/src/Gifitti/Gifitti/View_Models/MainForm.cs index 7c911822c2c0afcf9b5d69b2f8dafb7eba09a32c..e1510b503212e6c07e80a977af027f81d43754c4 100644 --- a/src/Gifitti/Gifitti/View_Models/MainForm.cs +++ b/src/Gifitti/Gifitti/View_Models/MainForm.cs @@ -11,6 +11,8 @@ using System.Threading.Tasks; using System.Windows.Forms; using Gifitti.Models; using System.Threading; +using Gifitti.Transformation; +using ImageMagick; namespace Gifitti.View_Models { @@ -207,13 +209,13 @@ namespace Gifitti.View_Models /// <param name="e"> Event arguments associated with this event. </param> private void MenuItemFileSaveAs(object sender, EventArgs e) { - if (!chkImage()) + TransformGif.saveThePlayback(gm, delay); + /*if (!chkImage()) return; String path = null; saveGifFileDialog.Filter = "GIF Files|*.gif"; if (saveGifFileDialog.ShowDialog() == DialogResult.OK) path = saveGifFileDialog.FileName; - //Handel Close if (path == null) return; @@ -225,6 +227,7 @@ namespace Gifitti.View_Models { MessageBox.Show("Save Path Invalid!"); } + */ } #endregion @@ -327,5 +330,7 @@ namespace Gifitti.View_Models { } + + } }