Файл C# Dicom слишком большой, как мне похудеть?

Попытка встроить PDF в файл DCM, следуя приведенной ниже сути. Наши зрители пока не поддерживают встроенный PDF. PDF преобразуется в изображение с помощью ghostscript и имеет размер 1000 КБ на диске (несколько страниц, 150 точек на дюйм).

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

Неважно что я делаю, fo-dicom берет 1000k jpg или png или bmp файл и создает 11 мегабайт файла dcm.

Есть идеи как похудеть?

Спасибо!

редактировать


С большой помощью, вот суть, которая создает сжатый dcm.

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

1 ответ

Решение

Созданные файлы DICOM не имеют сжатых данных пикселей. Это означает, что ваш PDF, который, вероятно, сжат JPEG/JPEG2000, распаковывается и создает очень большой файл DICOM. Вы хотите посмотреть на ChangeTransferSyntax() метод для повторного сжатия данных пикселей перед сохранением.

DicomFile file = new DicomFile(dataset);
file.ChangeTransferSyntax(DicomTransferSyntax.JPEGProcess14SV1);
file.Save("dicom.dcm");
Другие вопросы по тегам