mDcm을 사용할 때 Private Tag를 사용하기 위해서는 몇가지 명령어를 더 추가해서 사용해야 한다.
먼저 VR을 선언하여 어떤 VR을 사용할 것인지 선택해야 한다.
Private Tag의 경우 거의 모든 경우사 사용자 입력 내지는 자사 정보를 입력하기 때문에 LO를 사용하면 문제 없이 사용할 수 있다.
DcmVR[] LO = new DcmVR[] { DcmVR.LO };
두번째는 다이콤 딕셔너리에 Private Tag를 추가해 주어야 한다.
나의 경우 여기서 막혀서 매우 많은 시간을 잡아 먹으며 헤맸었다.. ㅠㅠ
DcmDictionary.Entries.Add(new DcmDictionaryEntry("0009", "0010", "Private Tag", String.Empty, LO, "1", false));
각 인자들은 각자 찾아보면 쉽게 이해할 수 있을 것이다.
세번째는 Tag 생성이다.
기본 Tag 들은 미리 선언이 되어 있으므로 Tag Name으로 검색 하여 사용하면 되지만 Private Tag의 경우 선언되어 있지 않기 때문에 생성을 해야 한다.
DcmTag tag = new DcmTag(0x00090010);
마지막으로 다이콤 데이터에 추가해 주면 끝
DICOM_data.AddElementWithValueString(tag, "Private Tag");
이렇게 하면 원하는 Private Tag를 추가할 수 있다.
여기서 하나 알아두어야 할 것은 Private Tag의 경우 각 사용자가 입력하는 정보 이므로 DICOM 뷰어를 이용하여 볼때 Description이 공란으로 나온다는 것을 알고 있어야 한다.
여기에 내용이 없다고 삽질하는 일은 없어야 할 것이다.
'Study > C#' 카테고리의 다른 글
| mDcm 의 Private Tag 사용하기 (0) | 2012/05/07 |
|---|---|
| [C#] C#, WPF 지역설정 방법 (0) | 2011/03/09 |
| [C#] /unsafe(C# 컴파일러 옵션) (0) | 2010/07/27 |
| [C#] 형변환 정리 (바이트배열 <-> 스트링 <-> 기본데이터타입 간) (0) | 2010/07/27 |