public void Import(string fileName, Gtk.Window parent)
{
Pixbuf bg;
// Handle any EXIF orientation flags
using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
bg = new Pixbuf(fs);
bg = bg.ApplyEmbeddedOrientation();
Size imagesize = new Size(bg.Width, bg.Height);
Document doc = PintaCore.Workspace.CreateAndActivateDocument(fileName, imagesize);
doc.HasFile = true;
doc.ImageSize = imagesize;
doc.Workspace.CanvasSize = imagesize;
Layer layer = doc.AddNewLayer(Path.GetFileName(fileName));
using (Cairo.Context g = new Cairo.Context(layer.Surface)) {
CairoHelper.SetSourcePixbuf(g, bg, 0, 0);
g.Paint();
}
bg.Dispose();
}