DICOM

To load a DICOM image from local storage, use the CreateGdPictureImageFromFile method of the GdPictureImaging class.

This method returns a non-zero GdPicture image identifier (imageID) on success. If it fails, it returns 0 — use GetStat() to get the failure reason.

DICOM files can contain multiple pages/frames. You can use:

When you no longer need the image resource, release it with ReleaseGdPictureImage method.

To load a DICOM image from local storage, use the following code:

using GdPicture14;
using System;
using GdPictureImaging gdpictureImaging = new GdPictureImaging();
int imageID = gdpictureImaging.CreateGdPictureImageFromFile(@"C:\temp\source.dcm", false);
if (imageID == 0)
{
Console.WriteLine($"Load failed: {gdpictureImaging.GetStat()}");
return;
}
int pageCount = gdpictureImaging.DicomGetPageCount(imageID);
if (pageCount > 1)
{
GdPictureStatus status = gdpictureImaging.DicomSelectPage(imageID, 1);
if (status != GdPictureStatus.OK)
{
Console.WriteLine($"DicomSelectPage failed: {status}");
gdpictureImaging.ReleaseGdPictureImage(imageID);
return;
}
}
GdPictureStatus saveStatus = gdpictureImaging.SaveAsPNG(imageID, @"C:\temp\output.png");
if (saveStatus != GdPictureStatus.OK)
{
Console.WriteLine($"SaveAsPNG failed: {saveStatus}");
}
gdpictureImaging.ReleaseGdPictureImage(imageID);