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); }
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; }
public void ImageSizeChanged(object sender, ThumbnailImageEventArgs e) { this.Width = e.Size; this.Height = e.Size; this.Invalidate(); }