• 使用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下载 
  • 相关阅读:
    ASP.NET 4.0 与 Entity Framework 4第四篇Entity Framework在三层架构中的使用
    ASP.NET 4.0 与 Entity Framework 4第一篇采用ModelFirst 开发方式创建数据库
    ASP.NET 4.0 与 Entity Framework 4第二篇使用Entity Framework 进行CRUD操作
    ASP.NET 4.0 与 Entity Framework 4第三篇使用Entity Framework调用存储过程
    Unity3D4.* NGUI制作动态字库
    Unity3D内存释放
    1112 Stucked Keyboard (20 分)(map)【回顾】
    1116 Come on! Let's C (20 分)(hash散列)
    1108 Finding Average (20 分)(字符串处理)
    1113 Integer Set Partition (25 分)(排序)
  • 原文地址:https://www.cnblogs.com/timy/p/849156.html
Copyright © 2020-2023  润新知