在C#中進行批量處理圖片,可以使用System.Drawing命名空間下的Bitmap類和Graphics類來實現。以下是一個簡單的示例代碼,用于將指定文件夾下的所有圖片縮放到指定大小并保存到另一個文件夾。
using System;
using System.Drawing;
using System.IO;
class Program
{
static void Main()
{
string sourceFolder = @"C:\sourceFolder";
string targetFolder = @"C:\targetFolder";
int targetWidth = 200;
int targetHeight = 200;
string[] files = Directory.GetFiles(sourceFolder, "*.jpg");
foreach (string file in files)
{
using (Bitmap sourceImage = new Bitmap(file))
{
using (Bitmap targetImage = new Bitmap(targetWidth, targetHeight))
{
using (Graphics graphics = Graphics.FromImage(targetImage))
{
graphics.DrawImage(sourceImage, 0, 0, targetWidth, targetHeight);
targetImage.Save(Path.Combine(targetFolder, Path.GetFileName(file)));
}
}
}
}
}
}
在這個示例中,我們首先獲取指定文件夾下所有的.jpg文件,然后逐個加載圖片,創建一個新的目標大小的圖片,并將原始圖片縮放到目標大小后保存到另一個文件夾中。您可以根據具體需求進行適當的修改和擴展。