From 666bd24ef27f650c2a228b94942dc98d1e411286 Mon Sep 17 00:00:00 2001 From: Pavle Arezina <arezinp@mcmaster.ca> Date: Mon, 28 Nov 2016 09:58:34 -0500 Subject: [PATCH] Playback work, still not done --- .../Gifitti/Transformation/TransformGif.cs | 17 +++++++++++++++++ src/Gifitti/Gifitti/View_Models/MainForm.cs | 9 +++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/Gifitti/Gifitti/Transformation/TransformGif.cs b/src/Gifitti/Gifitti/Transformation/TransformGif.cs index aa46ee2..e7bdf34 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 7c91182..e1510b5 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 { } + + } } -- GitLab