1

我知道这个问题已经在下面的链接中处理了

使用 Fo-Dicom 渲染 JPEG 2000 图像压缩 Dicom

但是,从任何 CPU 更改构建 x86 或 x64 并没有解决我的问题。

上面链接的问题似乎完全相同,因为我的麻烦部分看起来与上面相同:

WriteableBitmap bmp = image.RenderImage().As<WriteableBitmap>();

我正在使用 vs2019 并引用 fo-dicom 4.0.3 感谢您的帮助!

4

1 回答 1

3

首先看看这个 wiki 页面:https ://github.com/fo-dicom/fo-dicom/wiki/Supported-Transfer-Syntaxes 根据您正在构建的平台,并非所有传输语法都受支持。

如果您正在为桌面构建,那么您必须在 x86 或 x64 中构建显式,而不是在 AnyCpu 中构建。那是因为必须在构建时链接本机编解码器,并且 fo-dicom 需要知道要链接哪些本机 dll。

如果您正在构建 netcore,则 fo-dicom 不支持开箱即用的那么多编解码器。然后看看https://github.com/Efferent-Health/Dicom-native。他们共享了在每个 netcore 平台上运行的编解码器。

于 2019-11-03T19:05:05.420 回答