如何让Image控件设置为固定大小呢? 做了一个简单的论坛,但是Image是根据图片的大小来显示的,我想把Image设定固定大小就如CSDN用户图片样!?请问有什么办法么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设定Image的Width(宽度)及Height(高度) 属性 <img width="10px;" height="10px;" src="" /> <img src="<%= %>" width="500" height="300"/>? 可以用css样式来控制额设置长和宽,你懂的! 全部生成缩略图 public class ImagesTest { /// <summary> /// 生成缩略图 /// </summary> /// <param name="originalImagePath">源图路径(物理路径)</param> /// <param name="thumbnailPath">缩略图路径(物理路径)</param> /// <param name="width">缩略图宽度</param> /// <param name="height">缩略图高度</param> /// <param name="mode">生成缩略图的方式:HW,W,H,Cut</param> public void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode) { System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath); int towidth = width; int toheight = height; int x = 0; int y = 0; int ow = originalImage.Width; int oh = originalImage.Height; switch (mode) { case "HW"://指定高宽缩放(可能变形) break; case "W"://指定宽,高按比例 toheight = originalImage.Height * width / originalImage.Width; break; case "H"://指定高,宽按比例 towidth = originalImage.Width * height / originalImage.Height; break; case "Cut"://指定高宽裁减(不变形) if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight) { oh = originalImage.Height; ow = originalImage.Height * towidth / toheight; y = 0; x = (originalImage.Width - ow) / 2; } else { ow = originalImage.Width; oh = originalImage.Width * height / towidth; x = 0; y = (originalImage.Height - oh) / 2; } break; default: break; } //新建一个bmp图片 System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight); //新建一个画板 Graphics g = System.Drawing.Graphics.FromImage(bitmap); //设置高质量插值法 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充 g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分 g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel); try { //以jpg格式保存缩略图 bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);//走这里就错了 } catch (System.Exception e) { throw e; } finally { originalImage.Dispose(); bitmap.Dispose(); g.Dispose(); } } }调用/// <summary> /// 生成缩略图 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSearch_Click(object sender, EventArgs e) { if (this.txtImageName.Text=="") { Response.Write("<script>alert('请输入图片名称');top.location.reload();</script>"); } else if(this.txtWidth.Text=="") { Response.Write("<script>alert('请输入图片宽度');top.location.reload();</script>"); } else if (this.txtHeigh.Text=="") { Response.Write("<script>alert('请输入图片高度');top.location.reload();</script>"); } else { string images = this.txtImageName.Text.ToString(); int w = Convert.ToInt32(this.txtWidth.Text.ToString());//自己定义的图像宽度 int h = Convert.ToInt32(this.txtHeigh.Text.ToString());//自己定义的图像高度 ImagesTest imagesTest = new ImagesTest(); string images1 = Server.MapPath("ImagesI/"+images); string images2 = Server.MapPath("ImagesII/"+images); int width = w; int heigh = h; string code = ""; imagesTest.MakeThumbnail(images1, images2, width, heigh, code); } }图片处理函数 <img width="80px;" height="100px;" src="" /> DataList数据绑定的问题??急,求助。。 在网上找到一个ajax的例子,但是怎么运行不通 为什么apsx页面中引入多个js文件,为什么只有下一个js起重要 treeview如何链接用框架的网页 如果不刷新取得js中confirm返回的值? Gridview 中 如何实现使每行可以主从显示数据,每行可以展开和闭合? 各位朋友,大家有没有彩票网站的源代码,谢谢 treeview前面的虚线错位? 关于内存资源占用的问题? DataGrid的事件问题!急 谁用过 swfupload ? js设置文本的属性为只读
<img src="<%= %>" width="500" height="300"/>?
{
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式:HW,W,H,Cut</param>
public void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath); int towidth = width;
int toheight = height; int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height; switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
} //新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight); //新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap); //设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充
g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel); try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);//走这里就错了
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
}
调用
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, EventArgs e)
{
if (this.txtImageName.Text=="")
{
Response.Write("<script>alert('请输入图片名称');top.location.reload();</script>");
}
else if(this.txtWidth.Text=="")
{
Response.Write("<script>alert('请输入图片宽度');top.location.reload();</script>");
}
else if (this.txtHeigh.Text=="")
{
Response.Write("<script>alert('请输入图片高度');top.location.reload();</script>");
}
else
{
string images = this.txtImageName.Text.ToString();
int w = Convert.ToInt32(this.txtWidth.Text.ToString());//自己定义的图像宽度
int h = Convert.ToInt32(this.txtHeigh.Text.ToString());//自己定义的图像高度 ImagesTest imagesTest = new ImagesTest();
string images1 = Server.MapPath("ImagesI/"+images);
string images2 = Server.MapPath("ImagesII/"+images);
int width = w;
int heigh = h;
string code = "";
imagesTest.MakeThumbnail(images1, images2, width, heigh, code);
}
}图片处理函数