【问题标题】:Render JPEG 2000 Image Compression Dicom with Fo-Dicom使用 Fo-Dicom 渲染 JPEG 2000 图像压缩 Dicom
【发布时间】:2018-09-27 17:58:32
【问题描述】:

我正在尝试创建一个简单的 WinForms 查看器来显示在 NOVARAD pacs 系统中生成的 DICOM 文件。我正在使用他们GitHub page中的以下代码:

var image = new DicomImage(@"C:\myDicom.dcm");                        
image.RenderImage().AsClonedBitmap().Save(@"test.jpg");
Process.Start("test.jpg");

当我运行代码时,我收到以下错误:

Dicom.Imaging.Codec.DicomCodecException: '解码数据集 传输语法:JPEG 2000 图像压缩(仅限无损)不是 支持。'

我假设我需要从 JPEG 2000 解压缩。这不能用 fi-dicom 完成吗?

我正在尝试使用 GDCM 库,但我找不到 C# 包装器,并注意到几个 cmets 说他们将其滚动到 fo-dicom。

有什么建议吗?

谢谢

【问题讨论】:

  • 您是否将应用程序的构建架构设置为 x86 或 x64?在 .NET Framework 上,任何 CPU 架构都无法工作。
  • @AndersGustafsson 哇,成功了!太感谢了。如果你把它作为答案,我会很乐意标记它。这两天一直在努力解决这个问题
  • @AndersGustafsson 你能指出打开多图像 DICOM MRI 文件的方向吗?
  • 我想你的意思是多帧图像?至少在 DICOM.Dump 应用程序中应该有如何做到这一点的示例。您还可以查看 fo-dicom-samples Github 存储库,其中可能有更多示例。
  • @AndersGustafsson 谢谢安德斯,我会去看看。从来没有意识到 DICOM 有多么复杂。非常有趣的学习曲线。感谢您的项目!

标签: c# .net dicom fo-dicom


【解决方案1】:

在 .NET Framework 应用程序中,构建体系结构需要设置为 x86 或 x64。 任何 CPU 架构上的编解码器访问将不起作用,因为该架构没有可用的本地编解码器库。如需更多信息,请参阅 fo-dicom wiki。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多