C#怎么进行图像处理 ImageSharp库使用方法

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

C#怎么进行图像处理 ImageSharp库使用方法-第1张图片-佛山资讯网

ImageSharp 是一个开源、跨平台、高性能的 .NET 图像处理库,相比 System.Drawing(已不推荐用于 Web 环境),它更安全、无依赖系统 GDI+、支持异步、内存友好,是 C# 图像处理的现代首选。

安装 ImageSharp

通过 NuGet 安装核心包:

  • ImageSharp:主库(含基础加载/保存/变换)
  • 可选:ImageSharp.Drawing(绘图、文字、形状)
  • 可选:ImageSharp.Web(ASP.NET Core 集成,如动态缩略图中间件)

命令行安装:

dotnet add package SixLabors.ImageSharp

基础图像加载与保存

支持常见格式(JPEG、PNG、GIF、BMP、WebP 等),自动识别格式,无需指定扩展名。

  • 从文件加载:using var image = Image.Load("photo.jpg");
  • 从流加载:using var image = Image.Load(stream);
  • 保存为 JPEG(质量可控):image.Save("out.jpg", new JpegEncoder { Quality = 85 });
  • 保存为 PNG(默认无损):image.Save("out.png");

注意:所有操作都基于 Image<rgba32></rgba32>(默认 32 位 RGBA 像素格式),也可显式指定其他像素类型(如 Image<l8></l8> 灰度图)。

标签: win stream c# 异步加载 .net red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~