c#

C# Picture如何进行批量处理图片

小樊
100
2024-07-10 00:37:30
栏目: 编程语言

在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文件,然后逐个加载图片,创建一个新的目标大小的图片,并将原始图片缩放到目标大小后保存到另一个文件夹中。您可以根据具体需求进行适当的修改和扩展。

0
看了该问题的人还看了