下面一起盘点1、2月份推荐的9个.Net开源项目。
项目地址:
https://github.com/saucecontrol/PhotoSauce
PhotoSauce 是一个开源的高性能、高质量图像.NET 处理库。它提供了简单易用的 API,能够高效地完成复杂的图像处理任务,尤其在图像缩放、颜色管理、高质量重采样和锐化等方面表现出色。
同时提供Web 图像大小自动处理解决方案:WebRSize。能够轻松集成到现有的 Web 应用中,并为现有的基于 System.Drawing 的解决方案提供无缝升级路径。
支持安全的图像处理,允许对不同文件夹配置默认设置和处理限制。
支持磁盘缓存,能够有效减少重复处理的开销。
通过可扩展的虚拟路径提供程序,支持从远程源加载图像。
提供基于 URL 的简单接口,方便开发者快速配置和使用。
项目地址:
https://github.com/fluentcms/FluentCMS
FluentCMS 是一个基于强大的 ASP.NET Core 和创新的 Blazor 技术构建的现代内容管理系统(CMS)。
FluentCMS 设计为快速、灵活且用户友好,它不仅是一个传统的基于内容的 CMS,还是一个无头(Headless)CMS ,使其非常适合各种应用场景。
此项目还在开发中,还有部分问题,可以当着学习项目。
项目地址:
https://github.com/File-New-Project/EarTrumpet
EarTrumpet 是一个系统托盘工具,通过可视化音频波形和多通道支持,为用户提供对应用程序音量的精细控制。
它允许用户为每个应用程序单独调整音量,并支持将应用程序的音频输出切换到不同的设备。
项目地址:
https://github.com/SciSharp/BotSharp
BotSharp涉及自然语言理解、计算机视觉和音频处理技术,帮助开发者在信息系统中的开发和应用智能机器人助手。
兼容多种 AI 平台,如 ChatGPT 3.5/4.0、Gemini 2、LLaMA 3、Claude Sonnet 3.5、HuggingFace 等。
采用C#开发语言、支持跨平台,采用插件和流水线流执行设计,使插件完全解耦。因此,您可以选择不同的UI/UX,或选择不同的LLM提供商。
它们都是基于统一接口进行模块化的。BotSharp提供了一个高级代理抽象层,可以有效地管理企业中的复杂应用场景,使企业开发人员能够有效地将人工智能集成到业务系统中。
项目地址:
https://github.com/microsoft/ai-dev-gallery
AI Dev Gallery集成了来自微软自家和第三方平台(如Hugging Face、GitHub)的预训练AI模型。
该项目核心特点有:
1、支持从GitHub和HuggingFace等知名平台上下载AI模型。
2、超过25种不同场景下,通过交互式样本测试不同的AI模型,涵盖文本、图像、音频和视频等多种应用案例。
3、每一个示例都有完整的代码,查看每个示例的所有相关代码和库引用,方便开发者更好地理解和应用。
4、根据设备性能,可以灵活选择在CPU或GPU上运行模型。
项目地址:
https://github.com/barnhill/barcodelib
barcodelib一个简单易用的类库,用于从数据字符串生成各种类型的条形码图像。
支持多种常见的条形码标准:
库中包含一个名为 Barcode 的类,提供了三种构造函数:
Barcode():无参构造函数,用于创建一个空的条形码对象。
Barcode(string data):接受一个字符串参数,用于指定要编码的数据。
Barcode(string data, Type type):接受两个参数,分别指定要编码的数据和条形码类型。
通过这些构造函数,开发者可以灵活地创建条形码对象,并在后续操作中设置其他属性。
项目地址:
https://github.com/zzzprojects/html-agility-pack
Html Agility Pack (HAP) 是一个开源的 HTML 解析库。
强大的容错性:HAP 对于“真实世界”中常见的 HTML 错误非常宽容,能够解析格式不规范的 HTML 文件。
DOM 操作:它提供了一个类似 System.Xml 的对象模型,但专门用于 HTML 文档,支持对 HTML 的读写操作。
XPath 和 XSLT 支持:用户可以使用 XPath 查询和 XSLT 转换来处理 HTML 数据,但即使不熟悉这些技术,也可以轻松上手。
项目地址:
hashids.net 是一个小型的 .NET 包,能够将数字(如 347)或数字数组(如 [27, 986])转换为简短且难以猜测的字符串(如 yr8 或 3kTMd)。
而且这些字符串可以被解码回原始数字,非常适合用于隐藏实际的数据库 ID、将多个参数合并为一个短字符串 ID,或者生成用户友好的唯一标识符。
项目地址:
EquinoxProject 是由 GitHub 上的开源项目,通过该项目,我们可以学习如何利用最新的 .NET 技术构建高质量的应用程序。
它基于 ASP.NET 8.0 构建,采用了 Clean Architecture(清晰架构)、DDD(领域驱动设计)、CQRS(命令查询职责分离)和 Event Sourcing(事件溯源)等多种现代软件开发实践。
该项目功能比较简单,非常适合用来学习。
- End -
分享一套.NetCore从入门到精通视频教程
领取专属 10元无门槛券
私享最新 技术干货