VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.VisualTools Namespace / WpfDicomMprTool Class
Members Object Syntax Remarks Example Hierarchy Requirements SeeAlso
In This Topic
WpfDicomMprTool Class
In This Topic
Represents a visual tool, which allows to
  1. view DICOM MPR slice in WPF image viewer
  2. move DICOM MPR slice along the horizontal, vertical and perpendicular axis in WPF image viewer
  3. rotate DICOM MPR slice in 2D and 3D space in WPF image viewer
  4. zoom DICOM MPR slice in WPF image viewer
  5. change the window level of DICOM MPR slice in WPF image viewer
  6. measure objects on DICOM MPR slice in WPF image viewer
  7. display the text overlay on DICOM MPR slice in WPF image viewer.
Object Model
WpfMprImageTool WpfDicomViewerTool WpfImageMeasureTool WpfTextOverlayTool WpfTextOverlayCollection ProcessingCommandBase WpfVisualTool WpfVisualTool WpfImageViewer WpfDicomMprTool
Syntax
'Declaration

<ToolboxItemAttribute("ToolboxItemType = null", "ToolboxItemTypeName = ")>
<DesignTimeVisibleAttribute("Visible = False")>
<DefaultPropertyAttribute("Content")>
<ContentPropertyAttribute("Content")>
<LocalizabilityAttribute(None)>
<StyleTypedPropertyAttribute("Property = FocusVisualStyle", "StyleTargetType = System.Windows.Controls.Control")>
<XmlLangPropertyAttribute("Name = Language")>
<UsableDuringInitializationAttribute("Usable = True")>
<RuntimeNamePropertyAttribute("Name = Name")>
<UidPropertyAttribute()>
<TypeDescriptionProviderAttribute("TypeName = MS.Internal.ComponentModel.DependencyObjectProvider")>
<NameScopePropertyAttribute("Name = NameScope", "Type = System.Windows.NameScope")>
Public Class WpfDicomMprTool
   Inherits Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool

[ToolboxItem("ToolboxItemType = null", "ToolboxItemTypeName = ")]
[DesignTimeVisible("Visible = False")]
[DefaultProperty("Content")]
[ContentProperty("Content")]
[Localizability(None)]
[StyleTypedProperty("Property = FocusVisualStyle", "StyleTargetType = System.Windows.Controls.Control")]
[XmlLangProperty("Name = Language")]
[UsableDuringInitialization("Usable = True")]
[RuntimeNameProperty("Name = Name")]
[UidProperty()]
[TypeDescriptionProvider("TypeName = MS.Internal.ComponentModel.DependencyObjectProvider")]
[NameScopeProperty("Name = NameScope", "Type = System.Windows.NameScope")]
public class WpfDicomMprTool : Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool

Remarks

By default this visual tool uses the left mouse button and mouse wheel for browsing of MPR slices (moving of MPR slice along the perpendicular axis) and uses the right mouse button for zooming of MPR slice.

Example

This C#/VB.NET code shows how to display a coronal DICOM MPR slice with metadata in image viewer.


''' <summary>
''' Displays the coronal slice with metadata in viewer.
''' </summary>
''' <param name="viewer">The image viewer.</param>
''' <param name="mprImage">The MPR image.</param>
Public Shared Sub DisplayCoronalSliceWithMetadataInViewer(viewer As Vintasoft.Imaging.Wpf.UI.WpfImageViewer, mprImage As Vintasoft.Imaging.Dicom.Mpr.MprImage)
    ' create the MPR visualization controller
    Dim controller As New Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.WpfMprVisualizationController(mprImage, viewer)

    ' create the coronal slice
    Dim coronalSlice As Vintasoft.Imaging.Dicom.Mpr.MprPlanarSlice = mprImage.CreateCoronalSlice(mprImage.YLength / 2.0)

    ' add slice to the MPR visualization controller
    controller.AddSliceVisualization(coronalSlice, System.Windows.Media.Colors.Yellow)

    ' specify that the slice must be shown in viewer
    controller.ShowSliceInViewer(viewer, coronalSlice)
End Sub


/// <summary>
/// Displays the coronal slice with metadata in viewer.
/// </summary>
/// <param name="viewer">The image viewer.</param>
/// <param name="mprImage">The MPR image.</param>
public static void DisplayCoronalSliceWithMetadataInViewer(
    Vintasoft.Imaging.Wpf.UI.WpfImageViewer viewer,
    Vintasoft.Imaging.Dicom.Mpr.MprImage mprImage)
{
    // create the MPR visualization controller
    Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.WpfMprVisualizationController controller =
        new Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.WpfMprVisualizationController(mprImage, viewer);

    // create the coronal slice
    Vintasoft.Imaging.Dicom.Mpr.MprPlanarSlice coronalSlice =
        mprImage.CreateCoronalSlice(mprImage.YLength / 2.0);

    // add slice to the MPR visualization controller
    controller.AddSliceVisualization(coronalSlice, System.Windows.Media.Colors.Yellow);

    // specify that the slice must be shown in viewer
    controller.ShowSliceInViewer(viewer, coronalSlice);
}

Inheritance Hierarchy

System.Object
   System.Windows.Threading.DispatcherObject
      System.Windows.DependencyObject
         System.Windows.Media.Visual
            System.Windows.UIElement
               System.Windows.FrameworkElement
                  System.Windows.Controls.Control
                     System.Windows.Controls.ContentControl
                        Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool
                           Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool
                              Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.VisualTools.WpfDicomMprTool

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also