zoukankan      html  css  js  c++  java
  • 按比例显示图片大小

    ShowImage.aspx显示页面DataList模板项html:

    <ItemTemplate>
           <asp:HyperLink id=HyperLink1 Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.filename", "images/{0}") %>' Runat="server">
            <asp:Image id=Image2 runat="server" ImageUrl='<%# "GetThumbnail.aspx?filename=" + Server.UrlEncode(DataBinder.Eval(Container, "DataItem.filename").ToString()) %>' AlternateText='<%# "文件名称:" + DataBinder.Eval(Container, "DataItem.filename") + "\n文件尺寸:" + DataBinder.Eval(Container, "DataItem.size") + " bytes" %>'>
            </asp:Image>
           </asp:HyperLink>
           <asp:Button id="Button1" onclick="HHH" runat="server" Text="Button"></asp:Button>
     </ItemTemplate>


    图片处理页面GetThumbnail.aspx代码:
      const int MaxLength=150;  //显示图片最大长度

      private void Page_Load(object sender, System.EventArgs e)
      {
       if (Request.QueryString["filename"] != null)
       {
        //取得原图
        string filename=Request.QueryString["filename"];
        Bitmap bmpOld= new Bitmap(Server.MapPath("images/" + filename));

        //计算缩小比例
        double d1;
        if (bmpOld.Height>bmpOld.Width)
        d1=(double)(MaxLength/(double)bmpOld.Height);     
         else
         d1=(double)(MaxLength/(double)bmpOld.Width);

        //产生缩图
        Bitmap bmpThumb= new Bitmap(bmpOld,(int)(bmpOld.Width*d1),(int)(bmpOld.Height*d1));

        // 清除缓冲
        Response.Clear();
        //生成图片
        bmpThumb.Save(Response.OutputStream, ImageFormat.Jpeg);
        Response.End();
        //释放资源
        bmpThumb.Dispose();
        bmpOld.Dispose();
       }
      }

  • 相关阅读:
    数据结构算法
    C++字符串完全指引之二 —— 字符串封装类
    gethostbyname根据主机名获得地址方法
    通过注册表来限定程序的使用时限
    查询图像上的匹配块
    VC++6.0中内存泄漏检测
    qsort 浅析
    shell 中数学计算总结
    最新感悟基础才是王道
    条件表达式中的匹配
  • 原文地址:https://www.cnblogs.com/zjz/p/277770.html
Copyright © 2011-2022 走看看