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