由于动态添加图片,图片有很多比例,1:1的1:2的还有1:3的,显示的时候就变形,想按一般的比例显示,要是有特殊的比例就在旁边填空白,框架是不能改的。在c#里面可以获得图片的长和宽吗?

解决方案 »

  1.   

    Response.Write(ImageButton1.ImageUrl);
                         System.Drawing.Image logo = System.Drawing.Image.FromFile(Server.MapPath(ImageButton1.ImageUrl));
                         Response.Write(logo.Width);
                         Response.Write(logo.Height);
                         logo.Dispose();
      

  2.   

    。NET是可以获得图片大小的
      

  3.   

    System.Drawing.Image oImg;
    oImg = System.Drawing.Image.FromStream(ImgStream); 
    通过oImg对象获取长,宽
      

  4.   

    System.Drawing.Image oImg;
    oImg = System.Drawing.Image.FromStream(ImgStream); 
    oImg.Width,oImg.Height就是图片的长和宽。
      

  5.   

    rickjelly2004(rick & jelly)的方法可行。
    还有个简单的办法,就是只定义图片的宽度,网页显示时会按图片比例显示的。
      

  6.   

    实现呈现流格式图像的图像控件
    http://www.csharpproject.com/articles/aspnet/images_multimedia/SimImage.aspx