public void SetOverlayAttributes(
int index,
RasterOverlayAttributes attributes,
DicomSetOverlayFlags flags
)
public void setOverlayAttributes(int index, RasterOverlayAttributes attributes, int dicomSetOverlayFlags)
public:
void SetOverlayAttributes(
int index,
RasterOverlayAttributes^ attributes,
DicomSetOverlayFlags flags
)
index
The zero-based index of the overlay whose attributes are to be set.
attributes
The overlay attributes to set.
flags
Determines the behavior of the this method.
using Leadtools;
using Leadtools.Dicom;
public void TestOverlay()
{
string dicomFileName = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "Overlay.dcm");
//Make sure to initialize the DICOM engine, this needs to be done only once
//In the whole application
DicomEngine.Startup();
using (DicomDataSet ds = new DicomDataSet())
{
//Load DICOM File
ds.Load(dicomFileName, DicomDataSetLoadFlags.None);
if (ds.OverlayCount > 0)
{
RasterOverlayAttributes attributes = ds.GetOverlayAttributes(0);
if (attributes != null)
{
// We can call in here methods like GetOverlayGroupNumber, IsOverlayInDataset
// and GetOverlayActivationLayer to get some further infromation about the overlay
//Let's get the overlay Image, If RasterOverlayAttributes.NumFramesInOverlay
//Is greater than 1 we can call GetOverlayImages to extract all the frames
RasterImage overlayImage = ds.GetOverlayImage(0);
if (overlayImage != null)
{
using (DicomDataSet ds1 = new DicomDataSet())
{
ds1.Initialize(DicomClassType.DXImageStoragePresentation, DicomDataSetInitializeType.ExplicitVRLittleEndian);
ds1.SetOverlayAttributes(0, attributes, DicomSetOverlayFlags.None);
ds1.SetOverlayImage(0, overlayImage);//We can call SetOverlayImages if the overlay has more than one frame
ds1.Save(Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "NewOverlay.dcm"), DicomDataSetSaveFlags.None);
}
}
}
}
}
DicomEngine.Shutdown();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document