/// <summary> /// 获取文件的缩略图 /// </summary> /// <param name="fileName"></param> /// <returns></returns> public Image GetThumbNail(string fileName) { Bitmap bmp; try { bmp = (Bitmap)DrawingTool.GetImage(fileName); } catch { bmp = new Bitmap(ThumbNailSize, ThumbNailSize); //If we cant load the image, create a blank one with ThumbSize } bmp = (Bitmap)DrawingTool.GetScaleImage(bmp, ThumbNailSize, ThumbNailSize); if (bmp.Width < ThumbNailSize || bmp.Height < ThumbNailSize) { Bitmap bitmap2 = new Bitmap(ThumbNailSize, ThumbNailSize); Graphics g = Graphics.FromImage(bitmap2); Point point = new Point(); point.X = (ThumbNailSize - bmp.Width) / 2; point.Y = (ThumbNailSize - bmp.Height) / 2; g.DrawImage(bmp, point); g.Dispose(); bmp.Dispose(); return(bitmap2); } return(bmp); }
public SEToolStripButtonDev(ToolStripItemAbstract item) { ToolStripButtonEntity entity = (ToolStripButtonEntity)item; this.Text = entity.Text; this.DisplayStyle = (ToolStripItemDisplayStyle)Enum.Parse(typeof(ToolStripItemDisplayStyle), ((int)entity.DisplayStyle).ToString()); this.TextImageRelation = (TextImageRelation)Enum.Parse(typeof(TextImageRelation), ((int)entity.TextImageRelation).ToString()); this.Alignment = (ToolStripItemAlignment)Enum.Parse(typeof(ToolStripItemAlignment), ((int)entity.Aligment).ToString()); this.ToolTipText = entity.ToolTipText; if (entity.Image != null && entity.Image != String.Empty) { FileInfo fi = new FileInfo(entity.Image); Image image; if (fi.Exists) { image = DrawingTool.GetImage(fi.FullName); } else { image = new Bitmap(16, 16); using (Graphics g = Graphics.FromImage(image)) { g.DrawRectangle(Pens.Red, 0, 0, image.Width - 1, image.Height - 1); g.DrawLine(Pens.Red, 0, 0, image.Width, image.Height); g.DrawLine(Pens.Red, image.Width, 0, 0, image.Height); } } this.Image = image; } }