Поводом для обновления программы стало то, что коллеги прислали образцы dicom-файлов, которые производятся программным обеспечением плоскопанельного детектора корейского производителя Vieworks FXRD-1417WB.
То что ПО этого производителя не понимает кириллических шрифтов понять можно. Для корейцев кириллица, что для нас их иероглифы 🙂 Поэтому это не только у данной модели имеется такая проблема. И не только этого производителя. Китайские товарищи тоже в основном с кириллицей не дружат. И для "правки" кириллицы вполне успешно используется DicomAutoExport.
Но коллеги указывали на другую странность. Программа при сохранении снимка в dicom-формате "производит" два файла, например с именами I0000000.dcm и T0000000.dcm). При этом первый из них - это "в натуре" снимок, а вот второй - его уменьшенная копия, попросту - миниатюра. И при передаче программой файлов на сервер, если не установить генерацию UID, там будет сохранён только один из них, и не факт, что это будет снимок. Для чего вообще миниатюру "делать" в дайкоме, мне непонятно. Такая вот задачка.
"Вскрытие" показало, что оба файла совпадают абсолютно один в один по всем тегам, кроме высоты и ширины в пикселях. Т.е. все, абсолютно все остальные теги идентичны. В т.ч. и все UID-ы. О, как! Что делать? Было решено, что передача миниатюры не имеет никакого смысла. Но как её "автоматически" отфильтровать. Расширение тоже самое, что и нужного файла. Сигнатура DICM в наличии. Решил просто "смотреть" размер файла и, если он меньше, например 30 кБ, то игнорировать такой файл.За компанию предусмотрел и ограничение максимального размера. На всякий случай, вдруг пригодится 🙂
Опция активируется правкой ини-файла, в интерфейс программы не выводил. Некуда уже, нужно расширяться.
Кроме того по пути выяснил ещё одну неприятную особенность такого микса файлов. Если их копировать сразу пачкой штук так за сотню, то программа начинает вообще пропускать файлы. Т.е. функция, которая мониторит в отдельном потоке папку, может пропускать события записи файлов. Как будто просто не успевает их регистрировать из-за очень быстрой записи большого количества мелких файлов. Поэтому подправил режим работы этого потока.
Кое-что по мелочам ещё подправил. Рекомендую тем, кто использует программу, обновиться до этой версии.
Ссылка для скачивания программы инсталляции: DcmAutoExp_setup-1.9.1-30.exe
Скачать полный комплект для обновления с версий до 1.9 (для тех, у кого уже установлена программа): Full_Update_DicomAutoExportTo_1.9.1
Скачать инструкцию: Dicom AutoExport-1.9.1 User manual
Актуальная версия Программы - 1.9.4