public void AddFrame(IVideoProvider source) { string ext = Path.GetExtension(BaseName); string name = Path.GetFileNameWithoutExtension(BaseName) + "_" + Frame.ToString(); name += ext; name = Path.Combine(Path.GetDirectoryName(BaseName), name); BizHawk.Bizware.BizwareGL.BitmapBuffer bb = new Bizware.BizwareGL.BitmapBuffer(source.BufferWidth, source.BufferHeight, source.GetVideoBuffer()); using (var bmp = bb.ToSysdrawingBitmap()) { if (ext.ToUpper() == ".PNG") bmp.Save(name, System.Drawing.Imaging.ImageFormat.Png); else if (ext.ToUpper() == ".JPG") bmp.Save(name, System.Drawing.Imaging.ImageFormat.Jpeg); } Frame++; }
public void AddFrame(IVideoProvider source) { string ext = Path.GetExtension(BaseName); string name = Path.GetFileNameWithoutExtension(BaseName) + "_" + Frame.ToString(); name += ext; name = Path.Combine(Path.GetDirectoryName(BaseName), name); BizHawk.Bizware.BizwareGL.BitmapBuffer bb = new Bizware.BizwareGL.BitmapBuffer(source.BufferWidth, source.BufferHeight, source.GetVideoBuffer()); using (var bmp = bb.ToSysdrawingBitmap()) { if (ext.ToUpper() == ".PNG") { bmp.Save(name, System.Drawing.Imaging.ImageFormat.Png); } else if (ext.ToUpper() == ".JPG") { bmp.Save(name, System.Drawing.Imaging.ImageFormat.Jpeg); } } Frame++; }