티스토리 툴바


Study/C#2012/05/07 12:28
크리에이티브 커먼즈 라이선스
Creative Commons License

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이 공란으로 나온다는 것을 알고 있어야 한다.

여기에 내용이 없다고 삽질하는 일은 없어야 할 것이다.

저작자 표시 비영리 변경 금지
Posted by 엽군이