인터넷을 아무리 뒤져도 ... 그놈의 DCM 파일 읽고 쓰는 라이브러리 만 구하려니 .. 다 상용에다 쓰기도 빡센 이상한 애들 뿐.
그래서 회사에서 팀장님이 구해 준 C# 소스를 주워다 보고 C++ 로 그냥 새로 만들었다.
(아 ... C# 으로 만들면 정말 얼마나 낭비가 심한지 다시금 깨닫게 되는 계기가 되기도 ... )
Tag 를 Element 단위로 읽어 들이고 써 주기 때문에 필요한 것 만 수정해서 다시 DCM 으로 만들수 있다.
minGW 를 이용해서 만들어 진 상태이며, 코드상에 포인터 계산이나 이런 부분이 모두 integer-safe 코드 이므로 32bit/64bit 모두 사용이 가능하며, little-endian 및 big-endian 모두 사용이 가능하다.
아직은 처음 버젼이라 JPEG,JPEG2000 을 지원 하지 못 하지만, 그리 어려운 것이 아니니 compressed image 지원을 해서 라이브러리 상태를 공개해도 안쪽팔리게 만들어 볼 생가이다.
현재는 C++ 이지만..
DLL 이나 LIB 배포를 위해서 C 로도 export 할수 있도록 할 예정이다.
최저의 짧은 코드와 적은 메모리 사용으로 나름 "잘 만들었다" 라고 생각이 드는 라이브러리가 되지 않을까 .. 기대 중이다.