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 (); }
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(); }