图片在不同地方显示变形问题c#

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:04:45
比如在主页面我需要的比例是500*300
然后我就按照这个传图片了。
但是在此页面还需要显示。
大小为200*200 这样子的话图片就会变形。
只能兼顾一方呀。
哎。。设计有问题啊。
库也不能改。
请问各位筒子们,有没有什么方法处理呢?
主页面用的是div+css datalist绑定数据。
次页面用的是table datalist 绑定数据
库中保存的是图片的相对路径。如"/a/abc.jpg"
在绑定时候是用这样的
<img src="<%#Eval("Pic")%>" />

请问各位。有什么简单快捷的解决方案每?

在什么地方用就按比例重新调整大小,可以写一个调整大小的类,类中的新图片大小就按你规定的大小重新缩放即可。
public void SizeToSize(int newW, int newH)
{
string picurl = Server.MapPath(BigImage.ImageUrl);
int width = 0;
int height = 0;
int newWidth = 0;
int newHeight = 0;
System.Drawing.Bitmap imgObj = new Bitmap(picurl);
width = imgObj.Width;
height = imgObj.Height;
if (width > newW && height < newH)
{
newWidth = newW;
newHeight = height * newW / width;
}
else if(width < newW && height > newH)
{
newWidth = width * newH / height;
newHeight = newH;
}
else if(width > newW && height > newH)
{
if(((double)newW / (double)newH) > ((double)width / (double)height))
{
newWidth = width * newH / height;
newHeight = newH;
}
else
{
newWidth = newW;
newHeight