如何以编程方式调整图片大小并将其添加到网站

时间:2011-04-21 07:12:00

标签: c# asp.net

你好 我正在与视觉网络开发人员合作,并希望a)想知道如何编程方式将图片添加到网站,而不是去网站,然后添加现有项目。我的想法是使用文件上传控件上传图片,但后来我想添加它以便可以使用gridview访问它。 b)我还想知道如何使用C#代码调整图片的大小,以便以正确的大小显示。

最好的问候 阿里安

2 个答案:

答案 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;
}