我用Image控件显示一个图片,想在图片的宽度超过一定大小(如700PX)后进行缩小。可是,我无法操作Image的Width属性,而且这个属性也不是整型的,是Unit型,好奇怪的类型啊,不能比较大小。请问我该怎么办?有什么好的办法吗?

解决方案 »

  1.   

    image的属性应该是可以调的,应该是int吧?
    问题是你必须先知道图片的宽度和大小,你可能要在上传图片的时候取得它的大小,保存在数据库中,(或者上传完之后,直接对大于700的图片进行缩小)
      

  2.   

    Image的width属性有他自己的类型转化器,转化width的类型,你肯定比较的类型不对
      

  3.   

    楼主到底是要怎么个缩啊?
    是把图片文件修改呢?  还是只在显示的时候缩小??
    不明白你到底说了点嘛要是显示的时候缩小提简单了 不说了要是要修改文件 需要用Image和bitmap类从新存
      

  4.   

    楼上的兄弟,我是要在显示的时候把它缩小。麻烦您指点一下。小弟热爱.net,可惜是只菜鸟。
      

  5.   

    System.Drawing.Image newImage = System.Drawing.Image.FromFile(Server.MapPath("~/") + lb.Text);
                    double width = newImage.Width;
                    double heiht = newImage.Height;
                    if (width > 700)
                    {
                        img.Width = 700;
                        img.Height = Convert.ToInt32(700 * (heiht / width));
                    }
                    if (heiht > 700)
                    {
                        img.Height = 600;
                        img.Width = Convert.ToInt32(600 * (width / heiht));
                    }终于搞定了,谢谢大家!!