这段程序会提取根目录下的所有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); } } }