下面我将详细讲解“C# 创建缩略图操作类实例”的完整攻略。
1. 前提准备
在使用 C# 创建缩略图操作类实例之前,需要先掌握以下知识和准备工作。
- 需要安装 .NET Framework 环境;
- 需要掌握基础的 C# 编程知识;
- 需要了解 System.Drawing 命名空间。
2. 创建缩略图操作类
以下是创建缩略图操作类的代码示例:
using System.Drawing;
using System.Drawing.Imaging;
public class Thumbnail
{
public static void Create(string sourceFile, string destFile, int width, int height)
{
var sourceImage = Image.FromFile(sourceFile);
var destImage = new Bitmap(width, height);
using (var g = Graphics.FromImage(destImage))
{
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.DrawImage(sourceImage, new Rectangle(0, 0, width, height));
}
destImage.Save(destFile, ImageFormat.Jpeg);
sourceImage.Dispose();
destImage.Dispose();
}
}
上面的代码为 C# 中创建缩略图操作类的示例代码,其中:
- sourceFile
为源图片文件路径;
- destFile
为缩略图的保存路径;
- width
和height
分别为缩略图的宽度和高度。
3. 示例说明
示例一:创建样本图片的缩略图
以下是创建样本图片的缩略图的示例代码:
var sourceFile = "./sample.jpg";
var destFile = "./sample_thumbnail.jpg";
int width = 100;
int height = 100;
Thumbnail.Create(sourceFile, destFile, width, height);
说明:
- ./sample.jpg
为源图片文件路径;
- ./sample_thumbnail.jpg
为缩略图的保存路径;
- width
和height
分别为缩略图的宽度和高度。
示例二:批量生成缩略图
以下是批量生成缩略图的示例代码:
var sourceDir = "./images/";
var destDir = "./thumbnails/";
int width = 80;
int height = 80;
foreach (var file in Directory.GetFiles(sourceDir))
{
var filename = Path.GetFileName(file);
var destFile = destDir + Path.GetFileNameWithoutExtension(file) + "_thumbnail.jpg";
Thumbnail.Create(file, destFile, width, height);
}
说明:
- ./images/
为源图片目录;
- ./thumbnails/
为缩略图保存目录;
- width
和height
分别为缩略图的宽度和高度;
- 该示例通过遍历源图片目录下的所有文件,逐一生成对应的缩略图,并保存到缩略图保存目录中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#创建缩略图操作类实例 - Python技术站