←Select platform

Calibrate(Double,MedicalViewerMeasurementUnit,Double,MedicalViewerMeasurementUnit,Int32) Method

Summary

Calibrates sub-cells based on information provided by the user. This allows the user to calibrate a sub-cell without using an annotation ruler.

Syntax

C#
VB
C++
Public Overloads Sub Calibrate( _ 
   ByVal sourceDistance As Double, _ 
   ByVal sourceMeasurementUnit As Leadtools.Medicalviewer.MedicalViewerMeasurementUnit, _ 
   ByVal targetDistance As Double, _ 
   ByVal targetMeasurementUnit As Leadtools.Medicalviewer.MedicalViewerMeasurementUnit, _ 
   ByVal subCellIndex As Integer _ 
) 

Parameters

sourceDistance
The old length to be calibrated.

sourceMeasurementUnit
The unit of measure.

targetDistance
The new length to calibrate the old length to.

targetMeasurementUnit
The unit of measure.

subCellIndex
The zero-based index of the sub-cell being calibrated. Pass -1 to calibrate all the sub-cells; pass -2 to calibrate the active sub-cell.

Remarks
Example

C#
VB
Imports Leadtools 
Imports Leadtools.Drawing 
Imports Leadtools.Codecs 
Imports Leadtools.MedicalViewer 
Imports Leadtools.ImageProcessing 
Imports Leadtools.Annotations.Core 
Imports Leadtools.Annotations.Designers 
Imports Leadtools.Annotations.Rendering 
 
Private Class MedicalViewerForm3 : Inherits Form 
    Private _medicalViewer As MedicalViewer 
    Private Sub MedicalViewerForm_SizeChanged(ByVal sender As Object, ByVal e As EventArgs) 
        _medicalViewer.Size = New Size(Me.ClientRectangle.Right, Me.ClientRectangle.Bottom) 
    End Sub 
 
    Public Sub New() 
        Dim _codecs As RasterCodecs = New RasterCodecs() 
        Dim _image As RasterImage 
 
        AddHandler SizeChanged, AddressOf MedicalViewerForm_SizeChanged 
 
        ' Create the medical viewer and adjust the size and the location. 
        _medicalViewer = New MedicalViewer(1, 2) 
        _medicalViewer.Location = New Point(0, 0) 
        _medicalViewer.Size = New Size(Me.ClientRectangle.Right, Me.ClientRectangle.Bottom) 
 
        ' Load an image and then add it to the control. 
        _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "xa.dcm")) 
        Dim cell As MedicalViewerMultiCell = New MedicalViewerMultiCell(_image, True, 1, 1) 
 
        ' add some actions that will be used to change the properties of the images inside the control. 
        cell.AddAction(MedicalViewerActionType.WindowLevel) 
        cell.AddAction(MedicalViewerActionType.Alpha) 
        cell.AddAction(MedicalViewerActionType.Offset) 
 
        ' assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
        cell.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active) 
        cell.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active) 
        cell.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active) 
 
        _medicalViewer.Cells.Add(cell) 
 
        ' adjust some properties of the cell and add some tags. 
        _medicalViewer.Cells(0).SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448") 
        _medicalViewer.Cells(0).SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame) 
        _medicalViewer.Cells(0).SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale) 
        _medicalViewer.Cells(0).SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData) 
        _medicalViewer.Cells(0).SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView) 
 
 
        ' Load another image and then add it to the control. 
        _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "mr.dcm")) 
        _medicalViewer.Cells.Add(New MedicalViewerMultiCell(_image, True, 2, 2)) 
 
        ' add some actions that will be used to change the properties of the images inside the control. 
        _medicalViewer.Cells(1).AddAction(MedicalViewerActionType.WindowLevel) 
        _medicalViewer.Cells(1).AddAction(MedicalViewerActionType.Alpha) 
        _medicalViewer.Cells(1).AddAction(MedicalViewerActionType.Offset) 
 
        ' assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
        _medicalViewer.Cells(1).SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active) 
        _medicalViewer.Cells(1).SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active) 
        _medicalViewer.Cells(1).SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active) 
 
        ' adjust some properties of the cell and add some tags. 
        _medicalViewer.Cells(1).SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448") 
        _medicalViewer.Cells(1).SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame) 
        _medicalViewer.Cells(1).SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale) 
        _medicalViewer.Cells(1).SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData) 
        _medicalViewer.Cells(1).SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView) 
 
 
        Controls.Add(_medicalViewer) 
        _medicalViewer.Dock = DockStyle.Fill 
    End Sub 
    Public ReadOnly Property Viewer() As MedicalViewer 
        Get 
            Return _medicalViewer 
        End Get 
    End Property 
End Class 
Private Function GetMedicalControl3() As MedicalViewerForm3 
    Return New MedicalViewerForm3() 
End Function 
 
' This example calibrates the x-axis only for the frames of the first cell. 
<TestMethod()> _ 
Public Sub MedicalViewerCalibrateCellExample3() 
    Dim myForm As MedicalViewerForm3 = GetMedicalControl3() 
    Dim medicalViewer As MedicalViewer = myForm.Viewer 
 
    medicalViewer.Cells(0).Calibrate(1, MedicalViewerMeasurementUnit.Centimeters, 2, MedicalViewerMeasurementUnit.Centimeters, MedicalViewerCalibrationAxis.XAxis) 
 
    myForm.ShowDialog() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
using Leadtools; 
using Leadtools.Drawing; 
using Leadtools.Codecs; 
using Leadtools.MedicalViewer; 
using Leadtools.ImageProcessing; 
using Leadtools.Annotations.Core; 
using Leadtools.Annotations.Designers; 
using Leadtools.Annotations.Rendering; 
 
class MedicalViewerForm3 : Form 
{ 
    private MedicalViewer _medicalViewer; 
    void MedicalViewerForm_SizeChanged(object sender, EventArgs e) 
    { 
        _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
    } 
 
    public MedicalViewerForm3() 
    { 
        RasterCodecs _codecs = new RasterCodecs(); 
        RasterImage _image; 
 
        this.SizeChanged += new EventHandler(MedicalViewerForm_SizeChanged); 
 
        // Create the medical viewer and adjust the size and the location. 
        _medicalViewer = new MedicalViewer(1, 2); 
        _medicalViewer.Location = new Point(0, 0); 
        _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
 
        // Load an image and then add it to the control. 
        _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,"xa.dcm")); 
        MedicalViewerMultiCell cell = new MedicalViewerMultiCell(_image, true, 1, 1); 
 
       // add some actions that will be used to change the properties of the images inside the control. 
        cell.AddAction(MedicalViewerActionType.WindowLevel); 
        cell.AddAction(MedicalViewerActionType.Alpha); 
        cell.AddAction(MedicalViewerActionType.Offset); 
 
        // assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
        cell.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); 
        cell.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active); 
        cell.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active); 
 
        _medicalViewer.Cells.Add(cell); 
 
        // adjust some properties of the cell and add some tags. 
        _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448"); 
        _medicalViewer.Cells[0].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame); 
        _medicalViewer.Cells[0].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale); 
        _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData); 
        _medicalViewer.Cells[0].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView); 
 
 
        // Load another image and then add it to the control. 
        _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,"mr.dcm")); 
        _medicalViewer.Cells.Add(new MedicalViewerMultiCell(_image, true, 2, 2)); 
 
        // add some actions that will be used to change the properties of the images inside the control. 
        _medicalViewer.Cells[1].AddAction(MedicalViewerActionType.WindowLevel); 
        _medicalViewer.Cells[1].AddAction(MedicalViewerActionType.Alpha); 
        _medicalViewer.Cells[1].AddAction(MedicalViewerActionType.Offset); 
 
        // assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
        _medicalViewer.Cells[1].SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); 
        _medicalViewer.Cells[1].SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active); 
        _medicalViewer.Cells[1].SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active); 
 
        // adjust some properties of the cell and add some tags. 
        _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448"); 
        _medicalViewer.Cells[1].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame); 
        _medicalViewer.Cells[1].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale); 
        _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData); 
        _medicalViewer.Cells[1].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView); 
 
 
        Controls.Add(_medicalViewer); 
        _medicalViewer.Dock = DockStyle.Fill; 
    } 
    public MedicalViewer Viewer 
    { 
        get { return _medicalViewer; } 
    } 
} 
MedicalViewerForm3 GetMedicalControl3() 
{ 
    return new MedicalViewerForm3(); 
} 
 
// This example calibrates the x-axis only for the frames of the first cell. 
public void MedicalViewerCalibrateCellExample3() 
{ 
    MedicalViewerForm3 myForm = GetMedicalControl3(); 
    MedicalViewer medicalViewer = myForm.Viewer; 
 
    medicalViewer.Cells[0].Calibrate(1, MedicalViewerMeasurementUnit.Centimeters, 2, MedicalViewerMeasurementUnit.Centimeters, MedicalViewerCalibrationAxis.XAxis); 
 
    myForm.ShowDialog(); 
} 
 
static class LEAD_VARS 
{ 
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 

Requirements

Target Platforms

Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
Leadtools.MedicalViewer Assembly
Click or drag to resize