C# 上传生成新图片代码|C#生成图片代码
2010-07-07 15:01
393 查看
public void MakeSmallPic(string oldfile, string newfile,int width,int height)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(oldfile);
//获取原图高度和宽度
int oldh = image.Height;
int oldw = image.Width;
int neww, newh;
neww = width; newh = height; //直接设定新图的高宽,,
try
{
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image bt = new System.Drawing.Bitmap(neww, newh);
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bt);
gr.Clear(Color.White);
gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
gr.DrawImage(image, new Rectangle(0, 0, neww, newh), 0, 0, oldw, oldh, GraphicsUnit.Pixel);
switch (oldfile.Substring(oldfile.Length - 3).ToUpper())
{
case "JPG":
bt.Save(newfile, ImageFormat.Jpeg);
break;
case "GIF":
bt.Save(newfile, ImageFormat.Gif);
break;
case "PNG":
bt.Save(newfile, ImageFormat.Png);
break;
default:
bt.Save(newfile, ImageFormat.Jpeg);
break;
}
gr.Dispose();
bt.Dispose();
image.Dispose();
}
catch { }
}
{
System.Drawing.Image image = System.Drawing.Image.FromFile(oldfile);
//获取原图高度和宽度
int oldh = image.Height;
int oldw = image.Width;
int neww, newh;
neww = width; newh = height; //直接设定新图的高宽,,
try
{
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image bt = new System.Drawing.Bitmap(neww, newh);
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bt);
gr.Clear(Color.White);
gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
gr.DrawImage(image, new Rectangle(0, 0, neww, newh), 0, 0, oldw, oldh, GraphicsUnit.Pixel);
switch (oldfile.Substring(oldfile.Length - 3).ToUpper())
{
case "JPG":
bt.Save(newfile, ImageFormat.Jpeg);
break;
case "GIF":
bt.Save(newfile, ImageFormat.Gif);
break;
case "PNG":
bt.Save(newfile, ImageFormat.Png);
break;
default:
bt.Save(newfile, ImageFormat.Jpeg);
break;
}
gr.Dispose();
bt.Dispose();
image.Dispose();
}
catch { }
}
相关文章推荐
- asp.net(c#)上传图片并生成缩略图的代码
- c#多图片上传并生成缩略图的实例代码
- c#多图片上传并生成缩略图的实例代码
- 在ASP.NET中上传图片并生成缩略图的C#代码
- C# 上传生成新图片代码|C#生成图片代码
- asp.net 上传图片并同时生成缩略图的代码
- C#上传图片 并按尺寸新生成一张略缩图
- C#的图片处理类,生成高质量缩略图,代码已测试过,效果很好
- iOS Asihttp上传文件(图片等)以及服务端的代码(c#,.net Web api2)
- C#实战:PS图片上传图片 同时生成微缩图<转>
- 在ASP.NET中上传图片并生成缩略图的C#源码 (转载)
- asp.net 上传图片并同时生成缩略图的代码
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- C#图片上传,加水印,自动生成缩略图源代码
- C#文件上传生成缩略图及添加文字和图片水印
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- C#生成图片缩略图、水印及上传的几个通用方法
- asp.net(c#)上传图片生成缩略图
- 在ASP.NET中上传图片并生成缩略图的C#源码
- ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)