VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Dicom.Mpr.UI.VisualTools Namespace / MprImageTool Class
    Класс MprImageTool
    В этом разделе
    Представляет собой визуальный инструмент, позволяющий
    1. просматривать срез DICOM MPR в просмотрщике изображений WinForms
    2. перемещать срез DICOM MPR вдоль горизонтальной, вертикальной и перпендикулярной осей в просмотрщике изображений WinForms
    3. вращать срез DICOM MPR в 2D и 3D пространстве в просмотрщике изображений WinForms
    4. создавать новый срез DICOM MPR в просмотрщике изображений.
    Объектная модель
    MprSliceViewCollection MprImage DicomScrollProperties MprSlice MprSliceView IObjectClipboard IInteractionController ImageViewer MprImageTool
    Синтаксис
    Ремарки

    По умолчанию этот визуальный инструмент использует левую кнопку мыши для просмотра срезов DICOM MPR (перемещение срезов DICOM MPR вдоль перпендикулярной оси) и правую кнопку мыши для панорамирование среза DICOM MPR (перемещение среза DICOM MPR по горизонтальной и вертикальной оси).

    Пример

    Вот C#/VB.NET код, который демонстрирует, как отобразить осевой срез DICOM MPR в просмотрщике изображений.

    
    ''' <summary>
    ''' Displays the axial slice in viewer.
    ''' </summary>
    ''' <param name="viewer">The image viewer.</param>
    ''' <param name="mprImage">The MPR image.</param>
    Public Shared Sub DisplayAxialSliceInViewer(viewer As Vintasoft.Imaging.UI.ImageViewer, mprImage As Vintasoft.Imaging.Dicom.Mpr.MprImage)
        ' create the MPR visualization controller
        Dim controller As New Vintasoft.Imaging.Dicom.Mpr.UI.MprVisualizationController(mprImage, viewer)
    
        ' create the axial slice
        Dim axialSlice As Vintasoft.Imaging.Dicom.Mpr.MprPlanarSlice = mprImage.CreateAxialSlice(mprImage.YLength / 2.0)
    
        ' add slice to the MPR visualization controller
        controller.AddSliceVisualization(axialSlice, System.Drawing.Color.Yellow)
    
        ' specify that the slice must be shown in viewer
        controller.ShowSliceInViewer(viewer, axialSlice)
    End Sub
    
    
    
    /// <summary>
    /// Displays the axial slice in viewer.
    /// </summary>
    /// <param name="viewer">The image viewer.</param>
    /// <param name="mprImage">The MPR image.</param>
    public static void DisplayAxialSliceInViewer(
        Vintasoft.Imaging.UI.ImageViewer viewer, 
        Vintasoft.Imaging.Dicom.Mpr.MprImage mprImage)
    {            
        // create the MPR visualization controller
        Vintasoft.Imaging.Dicom.Mpr.UI.MprVisualizationController controller =
            new Vintasoft.Imaging.Dicom.Mpr.UI.MprVisualizationController(mprImage, viewer);
    
        // create the axial slice
        Vintasoft.Imaging.Dicom.Mpr.MprPlanarSlice axialSlice = 
            mprImage.CreateAxialSlice(mprImage.YLength / 2.0);
    
        // add slice to the MPR visualization controller
        controller.AddSliceVisualization(axialSlice, System.Drawing.Color.Yellow);
    
        // specify that the slice must be shown in viewer
        controller.ShowSliceInViewer(viewer, axialSlice);
    }
    
    

    Иерархия наследования

    System.Object
       Vintasoft.Imaging.UI.VisualTools.VisualTool
          Vintasoft.Imaging.UI.VisualTools.UserInteraction.UserInteractionVisualTool
             Vintasoft.Imaging.Dicom.Mpr.UI.VisualTools.MprImageTool

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также