DICOMファイルとして保存されている放射線治療計画から情報を抽出した後、今の問題は別のものになりました。でも順番にDicomTagsを扱うfo-dicomを使用したDicomシーケンスの作成
私は(例えば)と既存のプランにアイテムを追加または更新することができますことを、知っている
file.Dataset.AddOrUpdate(Dicom.DicomTag.PatientAge,23);
は
file.Dataset.Get<Dicom.DicomSequence>(Dicom.DicomTag.BeamSequence).Items[1].
Get<Dicom.DicomSequence>(Dicom.DicomTag.ControlPointSequence).Items[0].
Get<Dicom.DicomSequence>(Dicom.DicomTag.BeamLimitingDevicePositionSequence).Items[2].
AddOrUpdate(Dicom.DicomTag.LeafJawPositions, "-30\\30");
(例えば)の問題ではありませんしかし、今では、完全な新しいシーケンスを作成してその中に情報を格納することが可能かどうか疑問に思っていますか? 私は、これが私に、ただ一つのアイテムだけでなく、このアイテムを作成するより多くの情報を作成させることを強く望んでいることを知っています。
fo-dicom API documentation私はDicom.IO.Writer
名前空間を見つけました。私は見て回ったが、私が見たいものは見つけられなかった。私の最初の本能に続いて、私が書かれているだろう、この
string filename = "output.dcm";
DicomWriter file = new DicomWriter(@filename);
... trying to create TagElements
コンストラクタはオプションのみを受信したいので、また、他のコマンドラインDicomFileWriter file = new DicomFileWriter(...);
は動作しません。他のDicomWriter()
コンストラクタはこれに似ています。
また、新しいタグを書く可能性はありますが、それには成功していません。file.Dataset
だから私は間違った一歩を踏んだヒントをあなたの一人が私に与えてくれることを願っています。