使用ASPJPEG组件生成缩略图

        /// <summary>
        
/// 使用aspjpg生成缩略图
        
/// </summary>
        
/// <param name="OriginalPicPath">原图片路径,虚拟路径,如“images/aa.jpg”</param>
        
/// <param name="thumbnailPicPath">缩略图保存路径,虚拟路径,如“images/”</param>
        
/// <param name="maxWidth">缩略图最大宽度</param>
        
/// <param name="maxHeight">缩略图最大高度</param>
        
/// <returns>返回缩略图文件虚拟路径</returns>

        public string thumbPic(string OriginalPicPath,string thumbnailPicPath, int maxWidth,int maxHeight)
        
{
            ASPJPEGLib.IASPJpeg objJpeg  
= new ASPJPEGLib.ASPJpeg();

            
// Compute path to source image
            String strPath = Server.MapPath(OriginalPicPath);            

            
// Open source image
            objJpeg.Open( strPath );

            thumbnailPicPath 
+= System.DateTime.Now.Date.ToShortDateString() + "." + System.DateTime.Now.Minute.ToString() + "." + System.DateTime.Now.Second.ToString() + "." + System.DateTime.Now.Millisecond.ToString() + "." + objJpeg.OriginalFormat; 

            
//保证截取原图下缩略图成比例的原图
            decimal width=0;
            
decimal height =0;
            
if (objJpeg.OriginalWidth < objJpeg.OriginalHeight)
            
{
                height 
= maxHeight;
                width 
=  Convert.ToInt32(maxHeight * objJpeg.OriginalWidth / objJpeg.OriginalHeight);
            }

            
else
            
{
                width 
= maxWidth;
                height 
= Convert.ToInt32(maxWidth * objJpeg.OriginalHeight/objJpeg.OriginalWidth);
            }


            objJpeg.Width 
= Convert.ToInt32(width);
            objJpeg.Height 
= Convert.ToInt32(height);

            
// Create thumbnail and save it to disk
            objJpeg.Save(Server.MapPath(thumbnailPicPath));

            
return thumbnailPicPath;
        }

aspjpeg下载 
原文地址:https://www.cnblogs.com/timy/p/849156.html