0

0

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

煙雲

煙雲

发布时间:2025-12-15 13:06:07

|

767人浏览过

|

来源于php中文网

原创

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

c#怎么进行图像处理 imagesharp库使用方法

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(默认 32 位 RGBA 像素格式),也可显式指定其他像素类型(如 Image 灰度图)。

Delphi 7应用编程150例 全书内容 CHM版
Delphi 7应用编程150例 全书内容 CHM版

Delphi 7应用编程150例 CHM全书内容下载,全书主要通过150个实例,全面、深入地介绍了用Delphi 7开发应用程序的常用方法和技巧,主要讲解了用Delphi 7进行界面效果处理、图像处理、图形与多媒体开发、系统功能控制、文件处理、网络与数据库开发,以及组件应用等内容。这些实例简单实用、典型性强、功能突出,很多实例使用的技术稍加扩展可以解决同类问题。使用本书最好的方法是通过学习掌握实例中的技术或技巧,然后使用这些技术尝试实现更复杂的功能并应用到更多方面。本书主要针对具有一定Delphi基础知识

下载

常用图像变换操作

链式调用,操作不修改原图(返回新图像),适合组合使用:

  • 调整尺寸: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 + 链式。

绘制文字与图形(需 ImageSharp.Drawing)

添加包: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 清晰、文档完善(官网有完整示例),上手不难但细节多——比如像素格式选择、内存释放(务必用 usingDispose())、异步加载Image.LoadAsync)等,用熟后处理万级图片也没压力。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

178

2024.05.11

Golang 中间件开发与微服务架构
Golang 中间件开发与微服务架构

本专题系统讲解 Golang 在微服务架构中的中间件开发,包括日志处理、限流与熔断、认证与授权、服务监控、API 网关设计等常见中间件功能的实现。通过实战项目,帮助开发者理解如何使用 Go 编写高效、可扩展的中间件组件,并在微服务环境中进行灵活部署与管理。

216

2025.12.18

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

24

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
极客学院Java8新特性视频教程
极客学院Java8新特性视频教程

共17课时 | 3.8万人学习

C# 教程
C# 教程

共94课时 | 7.9万人学习

C 教程
C 教程

共75课时 | 4.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号