Ejemplo n.º 1
0
        private void galleryView_GetThumbnailImage(object sender, ThumbnailImageEventArgs e)
        {
            int    rowHandle = this.galleryView.GetRowHandle(e.DataSourceIndex);
            DmFile file      = (DmFile)this.galleryView.GetRow(rowHandle);

            ThumbHelper.GetThumbnailImage(sender, e, file);
        }
Ejemplo n.º 2
0
        public static void GetThumbnailImage(object sender, ThumbnailImageEventArgs e, DmFile model)
        {
            if (model == null)
            {
                return;
            }
            if (model.ThumbImage != null)
            {
                e.ThumbnailImage = model.ThumbImage;
                return;
            }
            string thumbPath = GetThumbPath(model);

            if (File.Exists(thumbPath))
            {
                e.ThumbnailImage = Image.FromFile(thumbPath);
            }
            else
            {
                if (File.Exists(model.Path))
                {
                    Image img = Image.FromFile(model.Path);
                    e.ThumbnailImage = e.CreateThumbnailImage(img);
                    img.Dispose();
                }
                else
                {
                    e.ThumbnailImage = GetImageNotFoundThumb();
                }
            }
            model.ThumbImage    = e.ThumbnailImage;
            model.ThumbFileName = thumbPath;
        }
Ejemplo n.º 3
0
 public void ImageSizeChanged(object sender, ThumbnailImageEventArgs e)
 {
     this.Width  = e.Size;
     this.Height = e.Size;
     this.Invalidate();
 }