DICOM(Digital Imaging and Communications in Medicine)은 의료 영상 정보를 저장하기 위한 표준 파일 형식입니다. DICOM 이미지에 저장된 정보는 헤더와 이미지 데이터셋을 포함하는 데이터셋 형태로 관리됩니다. 대부분의 경우 DICOM 이미지에는 초음파, MRI 등과 같은 의료 스캔이 포함되어 여러 개체 간에 교환되어 환자의 의료 정보를 공유합니다.
DICOM 이미지를 보기 위해 다양한 오프라인 및 온라인 DICOM 뷰어가 시중에 나와 있습니다. 그러나 프리젠테이션이나 웹페이지에 DICOM 이미지를 포함하려면 JPEG, GIF, PNG, BMP 또는 기타 이미지 형식으로 변환해야 합니다. 이 시나리오에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 DICOM 이미지를 변환하는 방법을 배웁니다. 궁극적으로 DICOM을 다음 이미지 형식으로 변환할 수 있습니다.
- JPEG
- GIF
- PNG
- BMP
C# DICOM 변환기 API
DICOM 이미지를 변환하기 위해 .NET 응용 프로그램 내에서 다양한 유형의 이미지를 만들고 조작하기 위한 사용하기 쉬운 API인 Aspose.Imaging for .NET을 사용합니다. .NET용 Aspose.Imaging은 NuGet에서 호스팅되며 다운로드 가능한 바이너리로 제공됩니다.
C#에서 DICOM을 JPEG로 변환
다음은 C#에서 DICOM을 JPEG로 변환하는 단계입니다.
- DICOM 파일을 FileStream 개체에 로드합니다.
- DicomImage 클래스의 객체를 생성하고 FileStream 객체로 초기화합니다.
- JPEG로 변환하려는 DICOM의 활성 페이지를 선택합니다(설정되지 않은 경우 기본 활성 페이지가 변환됨).
- 변환된 JPEG 이미지는 DicomImage.Save(string, ImageOptionsBase) 메소드를 이용하여 저장합니다.
다음 코드 샘플은 DICOM의 페이지를 C#의 JPEG로 변환합니다.
// DICOM 파일 로드
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// 활성 페이지를 JPEG로 변환하도록 설정
image.ActivePage = (DicomPage) image.Pages[95];
// JPEG로 저장
image.Save("DICOM to JPEG.jpg", new JpegOptions());
}
입력 DICOM
DICOM에서 JPEG로
C#에서 DICOM을 GIF로 변환
DICOM을 GIF로 변환하는 것은 파이처럼 간단합니다. DICOM 파일에 액세스하고 .gif 확장자로 저장하기만 하면 됩니다. 다음은 C#에서 DICOM을 애니메이션 GIF로 변환하는 단계입니다.
- DicomImage 클래스를 사용하여 DICOM 파일에 액세스합니다.
- 변환된 GIF 이미지는 DicomImage.Save(string, ImageOptionsBase) 메소드를 이용하여 저장합니다.
다음 코드 샘플은 C#에서 DICOM을 GIF로 변환하는 방법을 보여줍니다.
// DICOM 파일 로드
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// GIF로 저장
image.Save("DICOM to GIF.gif", new GifOptions());
}
C#에서 DICOM을 PNG로 변환
DICOM을 PNG로 변환하는 것은 DICOM을 JPEG로 변환하는 것과 같습니다. DicomImage 클래스를 사용하여 DICOM 파일에 액세스하고 .png 확장자로 저장하기만 하면 됩니다. 다음 코드 샘플은 C#에서 DICOM을 PNG로 변환하는 방법을 보여줍니다.
// DICOM 파일 로드
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// 활성 페이지를 JPEG로 변환하도록 설정
image.ActivePage = (DicomPage)image.Pages[95];
// PNG로 저장
image.Save("DICOM to PNG.png", new PngOptions());
}
C#에서 DICOM을 BMP로 변환
DICOM을 BMP로 변환하기 위해 동일한 단계를 반복하여 DicomImage 클래스를 사용하여 DICOM 파일에 액세스할 수 있습니다. 완료되면 DicomImage.Save(string, ImageBaseOptions) 메서드를 사용하여 DICOM을 BMP로 저장합니다. 다음 코드 샘플은 C#에서 DICOM을 BMP로 변환하는 방법을 보여줍니다.
// DICOM 파일 로드
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// 활성 페이지를 JPEG로 변환하도록 설정
image.ActivePage = (DicomPage)image.Pages[95];
// BMP로 저장
image.Save("DICOM to BMP.bmp", new BmpOptions());
}
.NET용 Aspose.Imaging에 대해 자세히 알아보기
.NET API용 Aspose.Imaging을 사용하여 이미지 작업에 대해 자세히 알아보세요.
또한보십시오
정보: Aspose Text to GIF 웹 앱이 흥미로울 수 있습니다.