C#でDICOMファイルを読みたいのですが。特別なことは何もしたくありません。今のところ、要素を読み取る方法を知りたいのですが、最初に、ヘッダーを読み取って有効なDICOMファイルであるかどうかを確認する方法を知りたいと思います。
バイナリデータ要素で構成されています。最初の128バイトは未使用(ゼロに設定)で、その後に文字列「DICM」が続きます。この後に、グループに編成されたヘッダー情報が続きます。
サンプルDICOMヘッダー
最初の128バイト:未使用のDICOM形式。 続いて文字「D」、「I」、「C」、「M」 次のような追加のヘッダー情報が続きます。 0002,0000、ファイルメタ要素グループ長さ:132 0002,0001、ファイルメタ情報バージョン:256 0002,0010、転送構文UID:1.2.840.10008.1.2.1。 0008,0000、グループの長さの識別:152 0008,0060、モダリティ:MR 0008,0070、メーカー:MRIcro
上記の例では、ヘッダーはグループに編成されています。グループ0002hexは、3つの要素を含むファイルメタ情報グループです。1つはグループの長さを定義し、もう1つはファイルのバージョンを格納し、それらは転送構文を格納します。
質問
- 128バイトのプリアンブルの後に「D」、「I」、「C」、「M」の文字をチェックして、ヘッダーファイルを読み取り、それがDICOMファイルであるかどうかを確認するにはどうすればよいですか?
- データの他の部分を読み取ってファイルを解析し続けるにはどうすればよいですか?