DicomSelectPage Method (GdPictureImaging)
Selects a page of a multipage DICOM image. The page can now be edited or saved to a different file.
'Declaration
Public Function DicomSelectPage( _
ByVal As Integer, _
ByVal As Integer _
) As GdPictureStatus
Parameters
- ImageID
- GdPicture image identifier. The multipage DICOM image.
- Page
- Page number between 1 and page count.
Return Value
A member of the GdPictureStatus enumeration.
Selecting pages of a dicom document.
Saving the pages of a dicom document to jpeg.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.dcm", false);
// Save each and every image to a jpeg.
int pageCount = gdpictureImaging.DicomGetPageCount(imageID);
for (int pageNo = 1; pageNo <= pageCount; pageNo++)
{
gdpictureImaging.DicomSelectPage(imageID, pageNo);
gdpictureImaging.SaveAsJPEG(imageID, "image" + pageNo.ToString() + ".jpg", 75);
}
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
Saving the pages of a dicom document to an animated gif.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int dcmImageID = gdpictureImaging.CreateGdPictureImageFromFile("image.dcm", false);
// Create a gif with the first page.
int gifImageID = gdpictureImaging.GifCreateMultiFrameFromGdPictureImage(dcmImageID);
// Add the remaining pages as additional frames to the gif.
int pageCount = gdpictureImaging.DicomGetPageCount(dcmImageID);
for (int pageNo = 2; pageNo <= pageCount; pageNo++)
{
gdpictureImaging.DicomSelectPage(dcmImageID, pageNo);
gdpictureImaging.GifAppendFrameFromGdPictureImage(gifImageID, dcmImageID);
}
gdpictureImaging.GifSaveMultiFrameToFile(gifImageID, "image.gif");
gdpictureImaging.ReleaseGdPictureImage(gifImageID);
gdpictureImaging.ReleaseGdPictureImage(dcmImageID);
}