这样写是没有乱码输出了,但还一个问题:现在这写是可以正常;输出缩略图了,但在只要用这个方法,在输出页面上只能显示一个缩略图而不能再输出其它的东西了,如果我想在一个页面上显示多个缩略图或想让缩略图配合文字输出,应该怎么改呢?public void PubImageSL(string ImagePath,int SLW,int SLH,Page P)
{
//创建上传图片的缩略图
System.Drawing.Image ObjDrImage=System.Drawing.Image.FromFile(ImagePath);
System.Drawing.Bitmap BMP=new System.Drawing.Bitmap(SLW,SLH,PixelFormat.Format16bppRgb555);
System.Drawing.Graphics G=System.Drawing.Graphics.FromImage(BMP);
G.Clear(Color.Transparent);
G.DrawImage(ObjDrImage,new System.Drawing.Rectangle(new System.Drawing.Point(0,0),new System.Drawing.Size(SLW,SLH)),0,0,ObjDrImage.Width,ObjDrImage.Height,System.Drawing.GraphicsUnit.Pixel);
//System.IO.MemoryStream SLStream=new System.IO.MemoryStream();
//BMP.Save(SLStream,System.Drawing.Imaging.ImageFormat.Jpeg);
BMP.Save(P.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//P.Response.BinaryWrite(SLStream.ToArray());//SLStream.Close();
//SLStream=null;
G.Dispose();
G=null;
BMP.Dispose();
BMP=null;
ObjDrImage.Dispose();
ObjDrImage=null;
Response.End(); //此句最重要,你的代码最后加这句也可以不用修改
}
{
//创建上传图片的缩略图
System.Drawing.Image ObjDrImage=System.Drawing.Image.FromFile(ImagePath);
System.Drawing.Bitmap BMP=new System.Drawing.Bitmap(SLW,SLH,PixelFormat.Format16bppRgb555);
System.Drawing.Graphics G=System.Drawing.Graphics.FromImage(BMP);
G.Clear(Color.Transparent);
G.DrawImage(ObjDrImage,new System.Drawing.Rectangle(new System.Drawing.Point(0,0),new System.Drawing.Size(SLW,SLH)),0,0,ObjDrImage.Width,ObjDrImage.Height,System.Drawing.GraphicsUnit.Pixel);
//System.IO.MemoryStream SLStream=new System.IO.MemoryStream();
//BMP.Save(SLStream,System.Drawing.Imaging.ImageFormat.Jpeg);
BMP.Save(P.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//P.Response.BinaryWrite(SLStream.ToArray());//SLStream.Close();
//SLStream=null;
G.Dispose();
G=null;
BMP.Dispose();
BMP=null;
ObjDrImage.Dispose();
ObjDrImage=null;
Response.End(); //此句最重要,你的代码最后加这句也可以不用修改
}
解决方案 »
- 关于repeater的(求教)
- 见过【可怕】的没有见过【这么可怕】的,快来看看,携程,途牛,驴妈妈他们不为人知的技术
- C#有前路还是C
- 在vs2003可以用,在vs2005不能用
- 网页异步调用的问题~ (我向来有开帖必有结帖~)
- “Gridview1”上同时定义了Data Source和Data SourceID。请移除一个定义。
- 关于updatePanel的一个大问题!!!
- 问一个菜鸟问题~急~
- 急需!如何在下拉列表框中连接数据库
- 找关于ado.net的书籍,电子书,有下载地址,下载到立即给分!
- DataGrid的小问题,在线等
- customvalidator验证的问题,为什么总是说缺少对象?
<img src="xxxxx.aspx">
参见http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703