使用ASPJPEG组件生成缩略图

本文介绍如何使用ASPJPG库生成图片的缩略图。通过设置原图路径、目标路径及尺寸限制,实现自动调整比例并创建缩略图的功能。
         /**/ /// <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/archive/2007/08/09/849156.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值