C#Dicom文件很大,我怎么瘦下来?

时间:2016-05-16 16:33:40

标签: c# dicom fo-dicom

按照以下要点尝试将pdf嵌入到dcm文件中。我们的观众尚不支持嵌入式pdf。 pdf由ghostscript转换为图像,磁盘上为1000k(多页,150 dpi)。

https://gist.github.com/mdubey82/4030263

无论我做什么,fo-dicom都需要1000k jpg或png或bmp文件并创建一个11 meg dcm的文件。

如何减少这种想法?

谢谢!

修改

在很多帮助下,这是一个构建压缩dcm的要点。

https://gist.github.com/WilliamDoman/e2365104f565a3bf9376fcec6609f432

1 个答案:

答案 0 :(得分:2)

创建的DICOM文件没有压缩像素数据。这意味着您的PDF(可能是JPEG / JPEG2000压缩)正在解压缩,并且正在创建一个非常大的DICOM文件。您希望在保存之前查看ChangeTransferSyntax()方法以重新压缩像素数据。

DicomFile file = new DicomFile(dataset);
file.ChangeTransferSyntax(DicomTransferSyntax.JPEGProcess14SV1);
file.Save("dicom.dcm");