Pinta.Core.FileActions.SaveFile C# (CSharp) Method

SaveFile() private method

private SaveFile ( string file ) : void
file string
return void
        private void SaveFile(string file)
        {
            Cairo.ImageSurface surf = PintaCore.Layers.GetFlattenedImage ();

            Pixbuf pb = surf.ToPixbuf ();

            if (System.IO.Path.GetExtension (file) == ".jpeg" || System.IO.Path.GetExtension (file) == ".jpg")
                pb.Save (file, "jpeg");
            else
                pb.Save (file, "png");

            (pb as IDisposable).Dispose ();
            (surf as IDisposable).Dispose ();

            PintaCore.Workspace.Filename = System.IO.Path.GetFileName (file);
            PintaCore.Workspace.IsDirty = false;
        }