자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey DICOM 포맷을 핸들링할 수 있는 파이어몽키(FMX) 컴포넌트가 있나요?
2016.07.11 19:23
DICOM 포맷을 핸들링할 수 있는 파이어몽키(FMX) 컴포넌트가 있나요?
Firemonkey DICOM 포맷을 핸들링할 수 있는 파이어몽키(FMX) 컴포넌트가 있나요?
2016.07.11 19:23
DICOM 포맷을 핸들링할 수 있는 파이어몽키(FMX) 컴포넌트가 있나요?
DICOM (Digital Imaging and Communications in Medicine) 은 의료용 디지털 영상 및 통신 표준으로 의료 기기에서 디지털 영상표현과 통신에 사용되는 여러 가지 표준을 총칭하는 말로, 미국방사선의학회(ACR)와... (원본: 위키피디아 )
DICOM을 델파이 또는 C++빌더에서 바로 사용하려는 질문입니다.
VCL은 DICOMVCL 처럼 써드 파티 컴포넌트를 이용하여 직접 DICOM 파일을 다룰 수 있지만
아쉽게도, 파이어몽키(FMX) 용으로는 아직 찾지 못했습니다. (이후에 나올 수도 있겠지요)
하지만, DICOM 파일을 JPEG로 변환하는 기능을 가진 미들웨어 서버를 구성하고 파이어몽키(FMX) 또는 VCL 등 기타 클라이언트에서는 변환된 JPEG 등의 파일을 다루도록 구성하는 것은 어떨까요?
변환 기능을 미들웨어로 두게 되면, 클라이언트를 다양하게 확장할 수 있고, 또한 이미지 처리에 드는 리소스를 이 미들웨어에서 감당하기 때문에 실제로 사용자가 의료영상을 보는 클라이언트 애플리케이션과 부하가 분산되어, 사용자에게 보다 빠른 성능으로 이미지를 제공할 수 있을 것으로 생각됩니다.
(물론 클라이언트 애플리케이션이 다양해지거나 많아지는 경우, 성능 문제 또한 미들웨어 서버의 확장으로 커버할 수 있게 되어 보다 유연한 아키텍처가 될 수도 있습니다)
요컨데, 미들웨어 서버에서 DICOM 파일을 JPEG로 변환하도록 하면 '성능'과 '확장성'이 높아질 수 있습니다.
(물론 각자의 상황과 개발자의 판단에 따라 선택을 달라질 수 있습니다.)
미들웨어 서버(또는 복잡하겠지만 클라이언트)에서 DICOM을 다루기 위한 자료의 예를 들면,
[1]
DICOM 오픈 소스 라이브러리를 이용하여 DICOM 파일을 다룰 수 있습니다:
https://imebra.com/
https://sourceforge.net/projects/gdcm/
[2]
그리고 나서 아래의 툴을 사용하여 JPEG로 변환합니다.
http://support.dcmtk.org/docs/dcmj2pnm.html
[3]
화면에서는 Delphi/BCB/FireMonkey 로 변환된 JPEG 파일을 다룹니다.