C# .NET DICOM 库

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1287127/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-06 14:41:42  来源:igfitidea点击:

.NET DICOM Libraries

c#.netdicom

提问by

I have used DICOM using MERGECOM when I was in GE Healthcare in 2005. After that I don't have much knowledge in the DICOM system.

2005年我在GE Healthcare的时候就用过使用MERGECOM的DICOM。之后我对DICOM系统的了解不多。

Now we have a requirement for implementing PACS system using .NET platform.

现在我们有使用.NET平台实现PACS系统的需求。

Can you recommend a decent, good, community supported .NET based DICOM library or framework? or Do you know any commercial libraries for DICOM which support .NET?

你能推荐一个体面的、好的、社区支持的基于 .NET 的 DICOM 库或框架吗?或者你知道任何支持 .NET 的 DICOM 商业库吗?

采纳答案by Steve Wranovsky

The ClearCanvaslibrary is a good option. I'm a bit biased because I work on it, but its actively maintained, is used by a number of commercial products, and is used by the other ClearCanvas products. The ClearCanvas products are deployed in a production environment against a number of other DICOM implementations with good interoperability.

ClearCanvas库是一个不错的选择。我有点偏见,因为我正在研究它,但它积极维护,被许多商业产品使用,并被其他 ClearCanvas 产品使用。ClearCanvas 产品部署在生产环境中,与许多其他具有良好互操作性的 DICOM 实现相抗衡。

You can register on the website and download the SDK, which includes the DICOM library, or you can access the ClearCanvas GitHub Repositorydirectly as detailed here.

您可以在网站上注册并下载包含 DICOM 库的 SDK,也可以直接访问ClearCanvas GitHub 存储库,详见此处

回答by Vapour in the Alley

If you're looking for a native .NET DICOM Framework have a look at MyDICOM at www.mydicom.net. It has been around since .NET 1.1 and does not use any of the fancy stuff introduced in later versions of .NET.

如果您正在寻找本机 .NET DICOM 框架,请查看 www.mydicom.net 上的MyDICOM。它从 .NET 1.1 开始就已经存在,并且不使用在更高版本的 .NET 中引入的任何花哨的东西。

I work at GE Healthcare and we've created a C# DICOM toolkit of our own that works perfectly for us but you should be quite careful to opt for that since writing a good DICOM framework is not to be underestimated. BTW: that toolkit is not for sale.

我在 GE Healthcare 工作,我们已经创建了我们自己的 C# DICOM 工具包,它非常适合我们,但您应该非常小心地选择它,因为编写好的 DICOM 框架不容小觑。顺便说一句:那个工具包是不卖的。

回答by Steve Wranovsky

Another option is the mDCMlibrary. An early release of this library formed the basis of the ClearCanvasDICOM library. Its a bit more of a lower level interface than the ClearCanvas library, but it is also a decent choice.

另一种选择是mDCM库。该库的早期版本构成了ClearCanvasDICOM 库的基础。与 ClearCanvas 库相比,它更像是一个较低级别的界面,但它也是一个不错的选择。

回答by Steve Wranovsky

Sorry for the multiple answers to the question, but due to the nature of the question, it makes sense to have multiple answers so users can vote each individual DICOM library up or down, depending on their experience.

很抱歉对这个问题有多个答案,但由于问题的性质,有多个答案是有道理的,这样用户可以根据他们的经验对每个单独的 DICOM 库投赞成票或反对票。

Since you mentioned MergeCOM-3, Merge does also have a .NET wrapper to their standard library, as you can see on their website here. They have the User's Manual online for you to download and view to get a flavor of their implementation. If you're considering commercial options, it is also a possibility.

既然你提到了 MergeCOM-3,Merge 也有一个 .NET 包装到他们的标准库,你可以在他们的网站上看到这里。他们有在线用户手册供您下载和查看以了解他们的实施情况。如果您正在考虑商业选择,这也是一种可能性。

回答by malat

You should also try GDCMout.

您还应该尝试GDCM

GDCM is an open source implementation of the DICOM standard. It offers some compatibility with ACR-NEMA 1.0 & 2.0 files (raw files). It is written in portable C++ and offers wrapping to the following target languages (via the use of swig):

GDCM 是 DICOM 标准的开源实现。它提供了与 ACR-NEMA 1.0 和 2.0 文件(原始文件)的一些兼容性。它是用可移植的 C++ 编写的,并提供对以下目标语言的包装(通过使用 swig):

  • Python (supported),
  • C# (supported),
  • Java (supported),
  • Python(支持),
  • C#(支持),
  • Java(支持),

It attempts to support all possible DICOM image encodings, namely:

它尝试支持所有可能的 DICOM 图像编码,即:

  • RAW,
  • JPEG lossy 8 & 12 bits (ITU-T T.81, ISO/IEC IS 10918-1),
  • JPEG lossless 8-16 bits (ITU-T T.81, ISO/IEC IS 10918-1),
  • JPEG 2000 reversible & irreversible (ITU-T T.800, ISO/IEC IS 15444-1),
  • RLE,
  • Deflated (compression at DICOM Dataset level),
  • JPEG-LS (ITU-T T.87, ISO/IEC IS 14495-1),
  • 生的,
  • JPEG 有损 8 位和 12 位(ITU-T T.81,ISO/IEC IS 10918-1),
  • JPEG 无损 8-16 位(ITU-T T.81,ISO/IEC IS 10918-1),
  • JPEG 2000 可逆和不可逆 (ITU-T T.800, ISO/IEC IS 15444-1),
  • RLE,
  • 放气(在 DICOM 数据集级别压缩),
  • JPEG-LS (ITU-T T.87, ISO/IEC IS 14495-1),

Pay attention that:

请注意:

  • ACR NEMA 2.0 with LZW (not supported for now),
  • JPEG 2000 Multi-component reversible & irreversible (ISO/IEC IS 15444-2) (not supported for now),
  • 带有 LZW 的 ACR NEMA 2.0(目前不支持),
  • JPEG 2000 多分量可逆和不可逆 (ISO/IEC IS 15444-2)(目前不支持),

回答by Juba

Have you tried the DVTk .NET libraries. It is open source.

您是否尝试过 DVTk .NET 库。它是开源的。

http://www.dvtk.org/modules/wiwimod/index.php?page=DVTk+Library&cmenu=developer

http://www.dvtk.org/modules/wiwimod/index.php?page=DVTk+Library&cmenu=developer

回答by Steve Wranovsky

Fellow Oak DICOMis a newer DICOM implementation in C#. It is offshot of mDCMand is maintained by the same developer who wrote mDCM. Note that there is also a forum for Fellow Oak DICOM here.

Fellow Oak DICOM是 C# 中较新的 DICOM 实现。它是mDCM 的分支,由编写 mDCM 的同一位开发人员维护。请注意,也是研究员橡树DICOM的论坛在这里

回答by LEADTOOLS Support

Another commercial .NET DICOM SDK to try is LEADTOOLS. There is a PACS framework that ties with HTML5 DICOM viewer for rapid solution development. You can download the fully functional evaluation version from the site.

另一个要尝试的商业 .NET DICOM SDK 是LEADTOOLS。有一个 PACS 框架与 HTML5 DICOM 查看器相关联,用于快速解决方案开发。您可以从该站点下载功能齐全的评估版。

Please note that I work for LEAD Technologies.

请注意,我为 LEAD Technologies 工作。