zoukankan      html  css  js  c++  java
  • 使用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下载 
  • 相关阅读:
    开源图像标注工具labelme的安装使用及汉化
    win10启动远程桌面连接的设置
    maven 仓库搜索添加需要的jar包
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    在Myeclipse中配置Maven
    JSP过滤器Filter配置过滤类型汇总
    js中location.href的用法
    session失效后跳转到登陆页面
    JS的三种弹框
    JOptionPane.showMessageDialog出现在浏览器下面的解决方法
  • 原文地址:https://www.cnblogs.com/timy/p/849156.html
Copyright © 2011-2022 走看看