private void SaveAnimatedGif() { if ((leftimage != null) && (rightimage != null)) { SaveImages("anim0.bmp", "anim1.bmp"); if ((File.Exists("anim0.bmp")) && (File.Exists("anim1.bmp"))) { //List<string> images = new List<string>(); //images.Add("anim0.gif"); //images.Add("anim1.gif"); GifCreator.CreateFromStereoPair("anim0.bmp", "anim1.bmp", "anim.gif", 1000, stereo_camera.offset_x, stereo_camera.offset_y, stereo_camera.scale, stereo_camera.rotation * 180 / (float)Math.PI, reverse_colours); //File.Delete("anim0.gif"); //File.Delete("anim1.gif"); //MessageBox.Show("Animated gif created"); } } }
private void saveAnimatedGifToolStripMenuItem_Click(object sender, EventArgs e) { if ((picLeftImage.Image != null) && (picRightImage.Image != null)) { picLeftImage.Image.Save("anim0.bmp", System.Drawing.Imaging.ImageFormat.Bmp); picRightImage.Image.Save("anim1.bmp", System.Drawing.Imaging.ImageFormat.Bmp); if ((File.Exists("anim0.bmp")) && (File.Exists("anim1.bmp"))) { //List<string> images = new List<string>(); //images.Add("anim0.gif"); //images.Add("anim1.gif"); GifCreator.CreateFromStereoPair("anim0.bmp", "anim1.bmp", "anim.gif", 1000, stereo_camera.offset_x, stereo_camera.offset_y, stereo_camera.scale, stereo_camera.rotation * 180 / (float)Math.PI, false); //File.Delete("anim0.gif"); //File.Delete("anim1.gif"); MessageBox.Show("Animated gif created"); } } }
private void Update() { if ((picLeftImage.Image != null) && (picRightImage.Image != null) && (left_image_filename != "") && (right_image_filename != "")) { picAnimation.Enabled = false; if (picAnimation.Image != null) { picAnimation.Image.Dispose(); picAnimation.Image = null; } //System.Threading.Thread.Sleep(2000); if ((processed_left_image_filename != "") && (processed_left_image_filename != null)) { if (processed_left_image_filename != left_image_filename) { if (File.Exists(processed_left_image_filename)) { File.Delete(processed_left_image_filename); processed_left_image_filename = ""; } } } if ((processed_right_image_filename != "") && (processed_right_image_filename != null)) { if (processed_right_image_filename != right_image_filename) { if (File.Exists(processed_right_image_filename)) { File.Delete(processed_right_image_filename); processed_right_image_filename = ""; } } } if (delay_mS < 10) { delay_mS = 10; } timAnimation.Interval = delay_mS; GifCreator.CreateFromStereoPair( left_image_filename, right_image_filename, gif_filename, delay_mS, offset_x, offset_y, scale, rotation_degrees, reverse_colours, ref processed_left_image_filename, ref processed_right_image_filename); ResizeForm(); picAnimation.Enabled = true; } }