Кто знаком с DICOM, помогите, пожалуйста.
Пишу свой DICOM Viewer на .NET (C#).
С форматом более-менее разобрался.
Есть проблема:
Не могу отобразить графическую информацию из файла.
Суть:
Есть DICOM файл, который содержит графическую информацию не в RAW формате (в Pixel Data), а сжат Lossy JPEG 70. т.е. графическая информация следует после метаданных. Эти данные я считал. Но как их показывать я не знаю

.
в Image они из потока не грузятся. Пробовал сохранять в файл — он тоже не открывается.
Как можно "отобразить" эти данные?
Что делать с этим чудо "JPEG" форматом ума не приложу...
Пробовал портировать с sourceforge.net/dcm4che.
Там с графическими данными делаются какие-то чудо преобразования – так и не понял какие…
Но в .NET нет BufferedImage, JPEGImageEncoder…
и нет их эквивалентов... в хелпе написано используйте System.Drawing.Image. Но это все не то...
На всякий случай аттач [
http://www.rsdn.ru:80/File/43558/wip-dicom.rar]
в аттаче:
dumped.jpg — 1-ый кадр выдранный из DICOM;
wanted.jpg — 1-ый кадр выдранный сторонней программой. (качество 80);
*.java — важные исходники из sourceforge.net/dcm4che;
было замечено:
* dumped.jpg — 120 Кб
wanted.jpg — 21 Кб
аналогичный файл в формате bmp — 257 Кб
очень странно.
* первые 3 байта и последние 2 байта совпадают
в Java исходниках наиболее интересны след. методы:
DcmImageReader.read(int imageIndex, ImageReadParam param)
DcmImageReader.adjustBufferedImage(BufferedImage bi, DcmImageReadParam readParam)
вот еще, на всякий случай, данные по изображению:
JPEG compression, Lossy JPEG 70 (TSUID 1.2.840.10008.1.2.4.70)
Samples Per Pixel=1
Photometric Interpretation=MONOCHROME2
Rows=512
Columns=512
Pixel Aspect Ratio=1000000\1000000
Bits Allocated=8
Bits Stored=8
High Bit=7
еще можно LUTData вытащить, что это не понял, но для изображения нужно.
короче, хотелось бы совет в какую сторону копать, чтобы открыть dumped.jpg.