答案 0 :(得分:2)
这是一个包含操作图像源代码的完整项目,包括调整大小。
http://www.codeproject.com/KB/web-image/ASPImaging1.aspx
仅用于调整大小的示例代码
http://weblogs.asp.net/gunnarpeipman/archive/2009/04/02/resizing-images-without-loss-of-quality.aspx
答案 1 :(得分:1)
您可以使用GetThumbnailImage轻松创建上传图像的较小版本。代码看起来像(它是没有编译器的自由类型,所以可能有一些错误):
System.Drawing.Image pic = new System.Drawing.Bitmap(sourceFilename);
System.Drawing.Image thumb = pic.GetThumbnailImage(targetXSize,targetYSize,
new System.Drawing.Image.GetThumbnailImageAbort(this.GetThumbnailImageAbort),
IntPtr.Zero);
thumb.Save(thumbPathName);
我相信Image实现了IDisposable,所以你需要记住在完成后处理它们。
abort参数可以是一个简单地执行此操作的函数(在调用时无法记住我的头顶):
bool GetThumbnailImageAbort() {
return false;
}