Exemplo n.º 1
0
        private void SaveImageThread(AnimationHandeler hand, bool removeAndReturn)
        {
            if (removeAndReturn)
            {
                trackingobjs.Remove(hand);
                return;
            }
            string FileName = GetFile(hand.Obj);

            Bitmap[] bmps = hand.bitmaps.ToArray<Bitmap>();
            trackingobjs.Remove(hand);
            AnimatedGifEncoder gif = new AnimatedGifEncoder();

            gif.Start(FileName);
            gif.SetDelay(50);
            gif.SetRepeat(0);

            foreach (Bitmap bmp in bmps)
                gif.AddFrame(bmp);

            gif.Finish();
        }