日期:2014-05-20  浏览次数:21003 次

关于上传图片生成缩略图的程序
我在网上找到这么一个生成缩略图的程序,生成的缩略图很清晰,容量也很小,但就是宽、高比例失调,代码如下:
///   <summary>
                ///   生成缩略图
                ///   </summary>
                ///   <param   name= "originalImagePath "> 源图路径(物理路径) </param>
                ///   <param   name= "thumbnailPath "> 缩略图路径(物理路径) </param>
                ///   <param   name= "width "> 缩略图宽度 </param>
                ///   <param   name= "height "> 缩略图高度 </param>
                ///   <param   name= "mode "> 生成缩略图的方式 </param>        
                public   static   void   MakeThumbnail(string   originalImagePath,   string   thumbnailPath,   int   width,   int   height,   string   mode)
                {
                        Image   originalImage   =   Image.FromFile(originalImagePath);
                       
                        int   towidth   =   width;
                        int   toheight   =   height;
               
                        int   x   =   0;
                        int   y   =   0;
                        int   ow   =   originalImage.Width;
                        int   oh   =   originalImage.Height;                

                        switch   (mode)
                        {                
                                case   "HW "://指定高宽缩放(可能变形)                                
                                        break;
                                case   "W "://指定宽,高按比例                                        
                                        toheight   =   originalImage.Height   *   width/originalImage.Width;