问题描述
我用的C#ASP.NET我在界面上放一个IMG 标签用来接收选择的图片,我应该定长定宽,但是当图片小于我定的宽度时,图片会失真啊,请问怎么办啊。我在前台,用IMGLOGO.SRC=?给图片赋值,请问怎么解决啊。
解决方案
解决方案二:
根据图片的长宽按比例缩放
解决方案三:
慢慢调吧
解决方案四:
up
解决方案五:
有没有具体的方法 ,谢谢了。
解决方案六:
宽高只固定一个
解决方案七:
有没有在前台脚本写的方法啊,高人指典
解决方案八:
怎么没有人回答呢。
解决方案九:
不设置图片的高和宽
解决方案十:
zoom 呢?
解决方案十一:
imgname:图片名片widths:图片指定缩放的宽heights:图片指定缩放的高<scriptlanguage="javascript">functionpimsize(imgname,widths,heights){varw;varh;//window.alert(picimg.width);//window.alert(picimg.height);w=imgname.width;h=imgname.height;if(imgname.width>widths){dow=w-1;while(w>widths);s=w/imgname.width;//window.alert(s);imgname.width=w;imgname.height=h*s;h=imgname.height}//window.alert(imgname.height);//window.alert(heights);if(imgname.height>heights){doh=h-1;while(h>heights);s=h/imgname.height;//window.alert(s);imgname.width=w*s;imgname.height=heights;}}</script>函数调用:<imgsrc=图片路径border="0"onload="pimsize(图片名,274,206)"name="图片名">如果图片名:photo1图片的尺寸是:600*700那样使用该pimsize(photo1,274,206)这样的图片就会先按照比例缩到247宽,如果缩放之后高还比果指定的高要高的,这个函数就会继续将图片缩放到指定的高。使图片缩放到自己指定的范围内。
解决方案十二:
<script>functionsetImg(imgD){varimg=newImage();img.src=document.getElementById(imgD).src;//alert(document.getElementById(imgD).src);//alert(img);//alert(img.src);img.width=100;//img.height=80;img.height=document.getElementById(imgD).height*img.width/document.getElementById(imgD).width;//alert(img.height);document.getElementById("imgDiv").innerHTML='<imgsrc="'+img.src+'"width="'+img.width+'"height="'+img.height+'"/>';}</script><imgid="img1"name="img1"src="image/ddd.jpg"onload="setImg(this.name)"/><divid="imgDiv"></div>这个可以参考下,基本有个思路
解决方案十三:
只能固定长和宽之间的一个
解决方案十四:
用Div控制呀,超过Div长宽就隐藏掉呀,
解决方案十五:
上传的时候就生成缩略图
解决方案:
按比例缩放吧。
解决方案:
宽高只固定一个
解决方案:
Src到一个aspx去处理先把图片读到Image对象System.Drawing.Imageimage=System.Drawing.Image.FromFile(imagePath);再调用对象的缩放函数image=image.GetThumbnailImage(newSize.Width,newSize.Height,null,IntPtr.Zero);再将图片放到位图中Bitmapbm=null;bm=newBitmap(image);返回这个位图之后的处理随便你啦
解决方案:
楼上的方法不错,不知道这样处理速度如何?用JS在前台处理,会先下载整个图片,如果速度慢了,会把页面撑开,很难看的。记得ASP是用fso处理的!
解决方案:
用bitmap在上传时就生成缩略图,还有不要设置高和宽,手写的你看看ImportsSystem.Drawing----------'FirstyouneedGetPath+ImgNameDimSizeAsNewSize(200,200)DimobjBitMapAsNewBitmap(Path+ImgName,Size)TryobjBitMap.Save(newPath+newImgName)Image1.ImageUrl=newPath+newImgNameCatchResponse.Write("aaa")Endtry
解决方案:
上传就生成不是冗余太大?
解决方案:
我的看法是,只要定长定宽就肯定会失真。。。所以,什么也不要定。。<div><ahref="default3.aspx?url=http://zi.csdn.net/300.60_7.gif">http://zi.csdn.net/300.60_7.gif</a><br/><ahref="default3.aspx?url=http://images.163.com/homepage/logo.gif">http://images.163.com/homepage/logo.gif</a><br/><asp:ImageID="Image1"runat="server"/></div>ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadImage1.ImageUrl=Request.QueryString("url")EndSub