AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

针对.NET Core 的图像类库

  • 2017-02-07
  • 本文字数:748 字

    阅读完需:约 2 分钟

开发人员在试着使用.NET Core 进行应用开发时可能会发现其中一个缺点,那就是缺乏基于图像的 API。在那些较流行的 API 中有值得称道的 System.Drawing,但在.NET Core 中却无法使用它,因为它依赖于 Windows GDI+ 接口。幸运的是,许多开发者社区已经投身其中,去开发支持.NET Core 的图像类库。

微软的 Bertrand Le Roy 提供了一个不同类库的调查比较,以考量它们的适合性,他的初步调查为比较以下四个实现的输出和性能提供了很有价值的参考依据:

  • CoreCompat.System.Drawing

  • ImageSharp

  • Magick.NET

  • SkiaSharp

开发人员使用已经依赖 System.Drawing 的代码将发现 CoreCompat.System.Drawing 类图很有帮助,因为它最容易替换。然而,应注意当在 Windows 上运行时它会遇到死锁问题。

ImageSharp 是一个由纯托管代码编写的新库。这使它具有非常好的跨平台支持能力,未使用原生代价的是牺牲了较高的性能。

Magick.NET 是针对 ImageMagick 类库的基于.NET 的一个包装器。它提供了大量的功能,而且 Le Roy 认为其产出物具有最好的图像质量,但当前仅支持 Windows 上的.NET Core。Magick.NET 的作者 Dirk Lemstra 想要提供一个自身跨平台的 ImageMagick,以支持其他的平台。

SkiaSharp 有一个针对谷歌 Skia 跨平台 2d 图像类库的 .NET 包装器,然而这不支持.NET Core。Miguel de Icaza 为了提供.NET Core 支持需要克服这一挑战。

在Le Roy 的结论中,哪个类库最合适实际上取决于你的需求。如果你的应用可以容忍潜在的死锁问题,那么CoreCompate.System.Drawing 是更为高效的一个选择。Magick.NET 在质量和文件类型的支持上最好。最后一个ImageSharp 从纯托管代码中得到了好处,但其性能要落后于其他的类库,由于它正在积极地开发之中,所以在不久的将来可能会得到进一步优化。

查看英文原文 Image Libraries for .NET Core

2017-02-07 18:003906

评论

发布
暂无评论
发现更多内容

报名开启丨Future.Industry 2025线上直播会议:探索AI、仿真与HPC的技术未来

Altair RapidMiner

AI HPC 知识图谱 仿真 hyperworks

阶跃星辰开源文生视频模型 Step-Video-T2V;斯坦福社交推理语言模型:多个 AI 用自然语言玩 Among US丨日报

声网

低代码+ Vue.js:企业级应用开发实践指南

秃头小帅oi

YashanDB内存体系

YashanDB

数据库 yashandb

释放你的创造力:飞算JavaAI,让代码编写不再是负担

飞算JavaAI开发助手

飞算JavaAI:一款改变编程行业格局的智能助手

飞算JavaAI开发助手

在杭州智算中心,听懂钱塘江畔人工智能潮

脑极体

AI

在线项目管理软件有哪些?比较推荐的9款

易成研发中心

项目管理软件

YashanDB主备高可用

YashanDB

数据库 yashandb

YashanDB实例架构

YashanDB

数据库 yashandb

YashanDB数据库实例

YashanDB

数据库

当AI遇上代码库,飞算JavaAI让程序员不再孤单

飞算JavaAI开发助手

DevEco Studio构建分析工具Build Analyzer 为原生鸿蒙应用开发提速

HarmonyOS开发者

生产管理思路和方法

易成研发中心

两台运行“满血版”DeepSeek,第四范式推出大模型推理一体机解决方案SageOne IA

新消费日报

隐语 SecretFlow 2025开源需求全面征集

隐语SecretFlow

Python 开源 隐私计算

项目管理系统对比:2025年主流的9款

易成研发中心

项目管理系统

新一代 Cron-Job 分布式任务调度平台 正式发布!

Horace

分布式 定时任务 Job 分布式定时任务 Java定时任务

YashanDB共享集群

YashanDB

数据库 yashandb

Vue3 基础概念与环境搭建

不在线第一只蜗牛

JavaScript vue.js

AI写代码再进化!飞算JavaAI让编程不再属于重复造轮子工程

飞算JavaAI开发助手

飞算JavaAI+开发者:双剑合璧,编程效率倍增!

飞算JavaAI开发助手

告别高配焦虑!三款白菜价云电脑PK

小喵子

阿里云 云电脑 云游戏 ToDesk

针对.NET Core的图像类库_.NET_Jeff Martin_InfoQ精选文章