2011年5月24日火曜日

dicom-cs あるいは dicomネットワークツール

C#用のDICOMネットワークツール。
イメージ用のソースは無いが元ネタのdcm-4cheにあり。

参照設定
using org.dicomcs.dict;
using org.dicomcs.data;
using org.dicomcs.net;
using org.dicomcs.util;
using log4net;


log4net用にlog4net.config設定ファイル
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
を入れておく。

出力に
'System.IO.EndOfStreamException' の初回例外が mscorlib.dll で発生しました。
が出る。。。。
stream 読み取り時、エラーが出たら次のtagを読みに行くという設定のためか?
どうしたら出ないようにできるものか。。。。

PixelDataの取得は
org.dicomcs.util.ByteBuffer buff = dataSet.GetByteBuffer(Tags.PixelData);
byte[] pixelData = (byte[])buff.ToArray();