void LoadImage(Stream s) { using (s) { Gdk.PixbufLoader loader = new Gdk.PixbufLoader(s); Gdk.Pixbuf pix = image.Pixbuf = loader.Pixbuf; loader.Dispose(); if (pix.Width > 250) { Gdk.Pixbuf spix = pix.ScaleSimple(250, (250 * pix.Height) / pix.Width, Gdk.InterpType.Hyper); pix.Dispose(); pix = spix; } image.Pixbuf = pix; image.Show(); } }
private void Close() { ThumbnailGenerator.Default.PopBlock(); try { result = null; delay.Stop(); if (loader != null) { loader.AreaPrepared -= ap; loader.AreaUpdated -= au; // this can throw exceptions loader.Close(); } } catch (System.Exception) { //System.Console.WriteLine (e.ToString ()); if (pixbuf != null) { pixbuf.Dispose(); } pixbuf = null; } finally { if (loader != null) { loader.Closed -= ev; loader.Dispose(); } loader = null; if (stream != null) { stream.Close(); } stream = null; } }
void LoadImage(Stream s) { using (s) { Gdk.PixbufLoader loader = new Gdk.PixbufLoader (s); Gdk.Pixbuf pix = image.Pixbuf = loader.Pixbuf; loader.Dispose (); if (pix.Width > 250) { Gdk.Pixbuf spix = pix.ScaleSimple (250, (250 * pix.Height) / pix.Width, Gdk.InterpType.Hyper); pix.Dispose (); pix = spix; } image.Pixbuf = pix; image.Show (); } }