GdPicture.NET.14
GdPicture14 Namespace / GdPictureImaging Class / DicomSetWindowLevel Method
GdPicture image identifier. The DICOM image.
The window width. Should be a value in the range 1 ; DicomGetMaxWindowWidth().
The window level. Should be a value in the range DicomGetMinWindowLevel() ; DicomGetMaxWindowLevel().
Example





In This Topic
DicomSetWindowLevel Method (GdPictureImaging)
In This Topic
Changes the current window level of a DICOM image by applying VOI LUT transformation.
Syntax
'Declaration
 
Public Function DicomSetWindowLevel( _
   ByVal ImageID As Integer, _
   ByVal WindowWidth As Single, _
   ByVal WindowLevel As Single _
) As GdPictureStatus
public GdPictureStatus DicomSetWindowLevel( 
   int ImageID,
   float WindowWidth,
   float WindowLevel
)
public function DicomSetWindowLevel( 
    ImageID: Integer;
    WindowWidth: Single;
    WindowLevel: Single
): GdPictureStatus; 
public function DicomSetWindowLevel( 
   ImageID : int,
   WindowWidth : float,
   WindowLevel : float
) : GdPictureStatus;
public: GdPictureStatus DicomSetWindowLevel( 
   int ImageID,
   float WindowWidth,
   float WindowLevel
) 
public:
GdPictureStatus DicomSetWindowLevel( 
   int ImageID,
   float WindowWidth,
   float WindowLevel
) 

Parameters

ImageID
GdPicture image identifier. The DICOM image.
WindowWidth
The window width. Should be a value in the range 1 ; DicomGetMaxWindowWidth().
WindowLevel
The window level. Should be a value in the range DicomGetMinWindowLevel() ; DicomGetMaxWindowLevel().

Return Value

A member of the GdPictureStatus enumeration.
Remarks
An example of this method can be seen on the DICOM Viewer demo application.
Example
Saving the first page of a dicom document to jpeg using different window levels.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
    int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.dcm", false);
 
    // Read the dicom properties.
    float windowWidth = gdpictureImaging.DicomGetDefaultWindowWidth(imageID);
    float windowLevel = gdpictureImaging.DicomGetMinWindowLevel(imageID);
    float maxWindowLevel = gdpictureImaging.DicomGetMaxWindowLevel(imageID);
 
    // Save different views as jpeg.
    float step = (maxWindowLevel - windowLevel) / 10;
    while (windowLevel <= maxWindowLevel)
    {
        gdpictureImaging.DicomSetWindowLevel(imageID, windowWidth, windowLevel);
        gdpictureImaging.SaveAsJPEG(imageID, "image" + windowLevel.ToString() + ".jpg", 75);
        windowLevel += step;
    }
 
    gdpictureImaging.ReleaseGdPictureImage(imageID);
}
See Also