QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

针对.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:003670

评论

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

连续五年稳坐中国第一,天润融通助力锐捷网络重塑客户服务新篇章

天润融通

人工智能 AI 天润融通

数智领航 云启未来|华为云618营销季全面启动

YG科技

Partisia Blockchain的MOCCA方案,资产托管领域的全新范式

股市老人

AI日报|仅三个月就下架?微软GPT Builder出局AI竞争赛;马斯克将撤回对奥特曼的诉讼

可信AI进展

天润融通引领AI大模型应用,助力企业客户感知升级

天润融通

人工智能 AI 天润融通

30天拿下Rust之unsafe代码

希望睿智

rust unsafe

30天拿下Rust之图形编程

希望睿智

rust 图形软件

内存分配器的性能优化

不卡科技

Go 性能优化 流媒体开发 内存池

首批!华为云盘古研发大模型通过代码大模型评估,获当前最高等级

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 华为云盘古大模型 企业号2024年6月PK榜

30天拿下Rust之高级类型

希望睿智

rust 类型

Partisia Blockchain的MOCCA方案,如何成为资产托管最优解?

股市老人

快速识别你家的猫猫狗狗,教你用ModelBox开发AI萌宠应用

华为云开发者联盟

人工智能 华为云 华为云ModelArts 华为云开发者联盟 企业号2024年6月PK榜

深入浅出: XML HttpRequest 入门指南

秃头小帅oi

喜讯!云起无垠入选《2024中国AI大模型产业图谱1.0版》

云起无垠

一文读懂Partisia Blockchain 的MOCCA方案:资产托管的最优解

西柚子

大模型产品化,不过是三支舞

脑极体

AI

华为云CodeArts API:API管理一体化平台 5月新特性上线啦!

华为云PaaS服务小智

软件开发 API 华为云

探索未来:区块链技术的革新之旅

dappweb

defi 元宇宙开发 区块链开发

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