Для multiframe примерно так:
- создать BasicDicomObject, в заголовке которого:
- наполнить метаданные для patient/study/series, уникальные идентификаторы и пр. лабуду,
- не забыть выставить modality в SC (secondary capture),
- указать фотометрические данные изображения (разумеется, они должны быть идентичны для всех вставляемых фреймов) и тайминг (количество, длительность, рекомендованный DisplayFrameRate и т.д.)
Это будут необходимые метаданные. Для записи всей этой кухни в файл:
- создать нужный ImageWriter, которому дать стрим для нужного файла,
- инициировать запись последовательности (prepareWriteSequence), начав с метаданных,
- потом продолжать записывать отдельные фреймы, при необходимости перекодируя/масштабируя изображения в нужный формат.
Потом закрыть стрим и наслаждаться результатом.
П.С. Про танцы с бубном вокруг кодеков, цветовых профилей и компресси с/без потерь и про то, как отправлять в PACS, распространяться не буду, т.к. если пишете в DICOM, то наверняка и сами в курсе, а если еще нет, то впереди Вас ждет много интересного и увлекательного )) Но, в любом случае, мой Вам совет - для уменьшения количества седых волос забудьте про DCM-файлы и смотрите в стророну передачи по сети... тем более, что в dcm4che очень хорошая и удобная имплементация всего, что для этого нужно. А еще там в комплекте где-то есть готовые консольные утилитки, делающие всю эту и другую магию, так что подробности можно посмотреть в их исходниках. По поводу, собственно, записи multiframe файл можно еще глянуть
вот сюда.