Example #1
0
        /// <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;
     }
 }