日期:2014-05-18  浏览次数:20383 次

高手赐教:同一问题第二贴-控制图片显示大小!
我想做到如果图片的高大于200,则高显示为200,宽度大于200,则显示为200;
否则,显示为原图!
图片存在某个文件夹里面,名称存在数据库里面;
应该怎么写程序?
我写了很多,一直报错!!
其中一:
if   (((Image)FormView1.FindControl( "imgType ")).Width   >   200)
                                {
                                        ((Image)FormView1.FindControl( "imgType ")).Width   =   200;
                                }
                                if   (((Image)FormView1.FindControl( "imgType ")).Height   >   200)
                                {
                                        ((Image)FormView1.FindControl( "imgType ")).Height   =   200;
                                }
错误在于(((Image)FormView1.FindControl( "imgType ")).Width   的类型不是整型,convert也不成啊,郁闷!
-----------------------
其中二:
System.Drawing.Bitmap   tu   =   new   System.Drawing.Bitmap( "../Commodity/Img/ "   +   path);
                                if   (tu.Width   >   200)
                                {
                                        ((Image)FormView1.FindControl( "imgType ")).Width   =   200;
                                }
                                if   (tu.Height   >   200)
                                {
                                        ((Image)FormView1.FindControl( "imgType ")).Width   =   200;
                                }
错误是参数无效
----------
大家帮帮忙吧!!
急死了!

------解决方案--------------------
给你一个js代码,保存成js文件,在要用到的页面里
<script language= "JavaScript " src= "js/image_func.js " type= "text/javascript "> </script>

// 图片相关函数 (image_func.js)
// 作  者: 苏州 dolfen@163.com
// 新建日期: 2006-06
// 修改日期: 2006-11-28


//自动调整图片大小,超过限制则自动按比例缩小。
//例子:
// <IMG onload= "imgAutoSize(this,50,50) "> 限定显示 宽度 和 高度。
// <IMG onload= "imgAutoSize(this,50,-1) "> 限定显示 宽度,不限 高度。
// <IMG onload= "imgAutoSize(this,50,50,2) "> 限制 宽度 和 高度,当图片尺寸大于限定显示尺寸时,自动