Пример #1
0
        public void _Encode()
        {
            capture = false;

            var ge = new GIFEncoder ();
            ge.useGlobalColorTable = true;
            ge.repeat = 0;
            ge.FPS = frameRate;
            ge.transparent = new Color32 (255, 0, 255, 255);
            ge.dispose = 1;

            var stream = new MemoryStream ();
            ge.Start (stream);
            foreach (var f in frames) {
                if (downscale != 1) {
                    if(useBilinearScaling) {
                        f.ResizeBilinear(f.width/downscale, f.height/downscale);
                    } else {
                        f.Resize (downscale);
                    }
                }
                f.Flip ();
                ge.AddFrame (f);
            }
            ge.Finish ();
            bytes = stream.GetBuffer ();
            stream.Close ();
        }
Пример #2
0
        public void _Encode()
        {
            capture = false;

            var ge = new GIFEncoder();

            ge.useGlobalColorTable = true;
            ge.repeat      = 0;
            ge.FPS         = frameRate;
            ge.transparent = new Color32(255, 0, 255, 255);
            ge.dispose     = 1;

            var stream = new MemoryStream();

            ge.Start(stream);
            foreach (var f in frames)
            {
                if (downscale != 1)
                {
                    if (useBilinearScaling)
                    {
                        f.ResizeBilinear(f.width / downscale, f.height / downscale);
                    }
                    else
                    {
                        f.Resize(downscale);
                    }
                }
                f.Flip();
                ge.AddFrame(f);
            }
            ge.Finish();
            bytes = stream.GetBuffer();
            stream.Close();
        }