Ejemplo n.º 1
0
 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;
            }
        }
Ejemplo n.º 3
0
 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 ();
     }
 }