
DICOM은 의료 이미지를 저장하기 위한 표준 파일 형식입니다. 의료 검사, 방사선학, 심장학 및 기타 헬스케어 분야에서 DICOM 파일을 널리 사용합니다. 의료 이미징 시스템을 개발하거나 의료 데이터와 작업하려는 경우에는 프로그래밍 방식으로 DICOM 파일을 만드는 방법을 배우는 것이 필수적입니다. 이 게시물에서는 C#을 사용하여 DICOM 파일을 만드는 방법을 배울 것입니다. 시작해 봅시다.
이 기사에서는 다음 주제를 다룰 것입니다:
Aspose.Medical—DICOM 파일 생성기
DICOM 파일을 생성하기 위해, 우리는 Aspose.Medical for .NET을 사용할 것입니다. 이는 개발자들이 .NET 애플리케이션 내에서 프로그래밍 방식으로 DICOM 파일을 생성, 편집 및 처리할 수 있게 해줍니다.
Aspose.Medical for .NET을 설치하세요.
SDK를 releases에서 다운로드해 주세요. 또한 다음 명령어를 사용하여 NuGet 패키지 관리자를 통해 설치할 수 있습니다:
Install-Package Aspose.Medical
DICOM 파일 만들기 위한 단계별 가이드
DICOM 파일을 프로그래밍적으로 생성하는 것은 Aspose.Medical for .NET을 사용하면 간단합니다. C#에서 기본 DICOM 파일을 생성하는 간단한 단계를 따르세요:
DicomFile클래스의 인스턴스를 생성합니다.AddOrUpdate()메서드를 사용하여 새로 생성된 DICOM 파일에 데이터를 추가하세요.- 마지막으로,
Save()메서드를 호출하여 DCM 파일을 지정된 경로에 저장합니다.
여기 필수 메타데이터가 포함된 기본 DICOM 파일을 생성하기 위한 완전한 코드 스니펫이 있습니다.
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;
// 빈 DICOM 파일을 생성합니다.
DicomFile dicomFile = new();
// 새로 생성된 DICOM 파일에 데이터를 추가합니다.
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");
// 이미지 정보 설정 (더미 픽셀 데이터)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);
byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);
// 모달리티 설정 (예: CT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// DICOM 파일을 저장하세요.
dicomFile.Save("sample.dcm");
코드 작동 방식
DicomFile 클래스는 전체 DICOM 파일을 대표하는 주요 클래스입니다. 이 클래스는 DICOM 표준에 의해 요구되는 모든 메타데이터와 이미지 데이터를 포함합니다. 다음 줄은 새롭고 빈 DICOM 파일을 생성합니다. 그런 다음 메타데이터와 픽셀 데이터로 채울 수 있습니다.
Aspose.Medical.Dicom.DicomFile dicomFile = new();
Dataset는 DICOM 요소의 모음입니다. DICOM 요소는 태그 형태로 환자 정보, 스캔 세부사항, 이미지 데이터 등을 저장합니다. Tag 클래스는 표준 DICOM 태그의 목록을 제공합니다. 아래 코드는 정의된 태그를 사용하여 DICOM 요소(이 경우, 획득 프레임 속도)를 추가하거나 업데이트합니다.
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
필요한 데이터를 미리 정의된 태그를 사용하여 추가한 후, Save() 메서드를 사용하여 파일을 디스크에 기록합니다. 다음 코드 세그먼트는 지정된 경로에 파일을 .dcm 형식으로 저장합니다.
dicomFile.Save("sample.dcm");
무료 라이센스 받기
당신은 get a free temporary license를 받을 수 있으며 제한 없이 Aspose.Medical for .NET의 모든 기능을 탐색할 수 있습니다. 빠르고 간단하며 단지 1분 정도 걸립니다.
DICOM DCM 파일 생성: 무료 리소스
더 많은 정보를 원하시면 이 유용한 링크를 확인하세요:
결론
프로그램적으로 DICOM 파일을 생성하는 것은 더 이상 복잡하지 않습니다. Aspose.Medical for .NET을 사용하면 몇 줄의 코드로 완벽하게 호환되는 DICOM 파일을 쉽게 생성할 수 있습니다. 실제 픽셀 데이터를 추가하거나 이미징 장치와 연결하여 이 예제를 자유롭게 재사용하십시오.
DICOM 파일 작업에 질문이 있거나 도움이 필요하시면, 언제든지 support forum 에 문의해 주십시오. 지원 팀과 커뮤니티는 항상 도움을 드릴 준비가 되어 있습니다.