Exemplo n.º 1
0
    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");
            }
        }
    }
Exemplo n.º 2
0
        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;
            }
        }