ImageSharp 是现代 .NET 图像处理首选库,安全无 GDI+ 依赖、支持异步与内存友好;通过 NuGet 安装主包及可选扩展,支持多格式加载/保存、链式变换(Resize/Crop/Rotate 等)、Mutate 原地操作、文字图形绘制,并需注意像素格式、using 释放与异步加载。

ImageSharp 是一个开源、跨平台、高性能的 .NET 图像处理库,相比 System.Drawing(已不推荐用于 Web 环境),它更安全、无依赖系统 GDI+、支持异步、内存友好,是 C# 图像处理的现代首选。
通过 NuGet 安装核心包:
命令行安装:
dotnet add package SixLabors.ImageSharp支持常见格式(JPEG、PNG、GIF、BMP、WebP 等),自动识别格式,无需指定扩展名。
using var image = Image.Load("photo.jpg");
using var image = Image.Load(stream);
image.Save("out.jpg", new JpegEncoder { Quality = 85 });
image.Save("out.png");
注意:所有操作都基于 Image<rgba32></rgba32>(默认 32 位 RGBA 像素格式),也可显式指定其他像素类型(如 Image<l8></l8> 灰度图)。
Delphi 7应用编程150例 CHM全书内容下载,全书主要通过150个实例,全面、深入地介绍了用Delphi 7开发应用程序的常用方法和技巧,主要讲解了用Delphi 7进行界面效果处理、图像处理、图形与多媒体开发、系统功能控制、文件处理、网络与数据库开发,以及组件应用等内容。这些实例简单实用、典型性强、功能突出,很多实例使用的技术稍加扩展可以解决同类问题。使用本书最好的方法是通过学习掌握实例中的技术或技巧,然后使用这些技术尝试实现更复杂的功能并应用到更多方面。本书主要针对具有一定Delphi基础知识
1
链式调用,操作不修改原图(返回新图像),适合组合使用:
image.Clone(x => x.Resize(800, 600, ResizeMode.Max))(支持多种缩放模式).Crop(new Rectangle(100, 50, 400, 300))
.Rotate(90)(角度,支持负值).Flip(FlipMode.Horizontal)
.Mutate(x => x.Grayscale())(Mutate 原地修改,节省内存).Mutate(x => x.GaussianBlur(sigma: 2f))
建议对简单变换优先用 Mutate,避免频繁克隆;复杂流水线可用 Clone + 链式。
添加包:dotnet add package SixLabors.ImageSharp.Drawing
.Mutate(x => x.DrawText("Hello", font, color, new PointF(10, 10)))
.DrawRectangle(Pens.Solid(Color.Red, 2), rect)
var font = SystemFonts.CreateFont("Arial", 16);(或使用 FontCollection 加载自定义 .ttf)基本上就这些。ImageSharp API 清晰、文档完善(官网有完整示例),上手不难但细节多——比如像素格式选择、内存释放(务必用 using 或 Dispose())、异步加载(Image.LoadAsync)等,用熟后处理万级图片也没压力。
以上就是C#怎么进行图像处理 ImageSharp库使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号