【原文地址】Very Simple .NET Thumbnail Creation Code
【原文发表日期】10 July 08 09:15
当我在更新我的Ajax示例的时候,我需要为某个目录下的图片创建缩略图。可用的工具实在是多不胜数,不过我还是想分享一下我所使用的一段非常简单的代码。
这段程序会提取根目录下的所有jpg文件,为它们创建160*120的缩略图,并将图片拷贝到完整路径下。
namespace ThumbNailer { class Program { static void Main(string[] args) { string rootPath = @"C:\Users\brada\Desktop\ForDemo"; string thumbPath = Path.Combine(rootPath, "Thumb"); if (Directory.Exists(thumbPath)) DirectoryDelete(thumbPath); Directory.CreateDirectory(thumbPath); int imageNumber = 0; foreach (string s in Directory.GetFiles(rootPath, "*.jpg")) { imageNumber++; Console.WriteLine("{0}:{1}", imageNumber, s); Image i = Image.FromFile(s); Image thumb = i.GetThumbnailImage(160, 120, null, IntPtr.Zero); thumb.Save(Path.Combine(thumbPath, GetName(imageNumber))); } } static void DirectoryDelete(string directoryName) { foreach (string filename in Directory.GetFiles(directoryName)) { File.Delete(filename); } Directory.Delete(directoryName); } static string GetName(int imageNumber) { return String.Format("{0}.jpg", imageNumber); } } }
更新:有些人问我如何在ASP.NET中实现……Bertrand有一个完整得多的例子在此:
http://dotnetslackers.com/articles/aspnet/Generating-Image-Thumbnails-in-ASP-NET.aspx
http://weblogs.asp.net/bleroy/archive/2007/12/05/what-interpolationmode-and-compositingquality-to-use-when-generating-thumbnails-via-system-drawing.aspx
Other Posts:
>>Reporting Service Tips 101(#4) - 使用RS实现报表的自动生成以及在程序中调用RS
>>Reporting Service Tips 101(#3) - 关于使用Sum函数会遇到的问题(2)
>>RS Tips 101 - 关于使用Sum函数会遇到的问题(1)
>>创新杯展现学生热情和创造力
>>RS Tips 101 - 使用RSS在指定的服务器上自动进行ReportingService报表发布
>>ASP.NET Ajax 路线图发布了
>>聊聊云计算(1):什么是云计算
>>2008年6月28日
>>发布一个爱心小软件——网页抓图
>>UTF-8 BOM导致的无法正常模拟Http请求
>>SharePoint文件磁盘存储组件下载
>>Web攻击和防御(一) - 安全检测工具(1)
Month Archives:
Top Tags:
Google Internet Technology Company & Product Profiles Search feature Business and Technology Web2.0 column analysis 服务介绍 application comment letter 业界信息 news China2.0 Startups deal Search Headlines 產業策進 未來趨勢 創投 創業案例 widget Social Network 业界动态 Google/SEO news_in Web 2.0 News & Ideas SEW Experts
@2007 All rights Reserved |