Visual Basic (Declaration) | |
---|---|
Public ReadOnly Property Center As Integer |
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As Medical3DWindowLevelEventArgs Dim value As Integer value = instance.Center |
C# | |
---|---|
public int Center {get;} |
Property Value
The center value.Visual Basic | Copy Code |
---|---|
Public Sub Medical3DControlExample() Dim LoadObject As Medical3DLoadDICOMSeriesExamples = New Medical3DLoadDICOMSeriesExamples() Dim output As MedicalViewerSeriesManager = LoadObject.LoadJamesHead() Dim form As MainForm1 = New MainForm1(output) form.ShowDialog() End Sub ' MainForm1 will be the owner of the medical viewer control. Private Class MainForm1 : Inherits Form Private _medical3DControl As Medical3DControl Public Sub New(ByVal output As MedicalViewerSeriesManager) Dim _codecs As RasterCodecs = New RasterCodecs() Dim _image As RasterImage Dim codecsInformation As CodecsImageInfo _medical3DControl = New Medical3DControl() AddHandler SizeChanged, AddressOf MainForm1_SizeChanged AddHandler FormClosing, AddressOf MainForm1_FormClosing _medical3DControl.ObjectsContainer.Objects.Add(New Medical3DObject()) Dim index As Integer codecsInformation = _codecs.GetInformation(CStr(output.Stacks(0).Items(0).Data), True) Dim width As Integer = codecsInformation.Width Dim height As Integer = codecsInformation.Height Dim depth As Integer = 256 _medical3DControl.ObjectsContainer.Objects(0).MemoryEfficientInit(depth) index = 0 Do While index < depth _image = _codecs.Load(CStr(output.Stacks(0).Items(index).Data), 0, CodecsLoadByteOrder.BgrOrGrayOrRomm, 1, 1) _medical3DControl.ObjectsContainer.Objects(0).MemoryEfficientSetFrame(_image, index, output.Stacks(0).Items(index).ImagePosition, True) index += 1 Loop Dim spearator As String = ("\") Dim test As String() = output.Stacks(0).Items(0).ImageOrientation.Split(spearator.ToCharArray()) Dim orientation As Single() = New Single(5) {} Dim i As Integer For i = 0 To 5 orientation(i) = CSng(Convert.ToDouble(test(i))) Next i _medical3DControl.ObjectsContainer.Objects(0).MemoryEfficientEnd(orientation, output.Stacks(0).PixelSpacing) _medical3DControl.AddAction(MedicalViewerActionType.WindowLevel) _medical3DControl.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active) _medical3DControl.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "") AddHandler _medical3DControl.WindowLevelChanged, AddressOf _medical3DControl_WindowLevelChanged Controls.Add(_medical3DControl) End Sub Private Sub _medical3DControl_WindowLevelChanged(ByVal sender As Object, ByVal e As Medical3DWindowLevelEventArgs) '_medical3DControl.EditTag(1, MedicalViewerTagAlignment.TopLeft, new MedicalViewerTagInformation(1, MedicalViewerTagAlignment.TopLeft, "W" + _medical3DControl.ObjectsContainer.Objects[0].WindowLevelProperties.Width.ToString() + " L " + _medical3DControl.ObjectsContainer.Objects[0].WindowLevelProperties.Center.ToString(), MedicalViewerTagType.UserData)); _medical3DControl.EditTag(1, MedicalViewerTagAlignment.TopLeft, New MedicalViewerTagInformation(1, MedicalViewerTagAlignment.TopLeft, "W" & e.Width.ToString() & " L " & e.Center.ToString(), MedicalViewerTagType.UserData)) End Sub Private Sub MainForm1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) _medical3DControl.Dispose() End Sub Private Sub MainForm1_SizeChanged(ByVal sender As Object, ByVal e As EventArgs) If Not _medical3DControl Is Nothing Then _medical3DControl.Size = New Size(Me.ClientRectangle.Right, Me.ClientRectangle.Bottom) End If End Sub End Class |
C# | Copy Code |
---|---|
public void Medical3DControlExample() { Medical3DLoadDICOMSeriesExamples LoadObject = new Medical3DLoadDICOMSeriesExamples(); MedicalViewerSeriesManager output = LoadObject.LoadJamesHead(); MainForm1 form = new MainForm1(output); form.ShowDialog(); } // MainForm1 will be the owner of the medical viewer control. class MainForm1 : Form { private Medical3DControl _medical3DControl; public MainForm1(MedicalViewerSeriesManager output) { RasterCodecs _codecs = new RasterCodecs(); RasterImage _image; CodecsImageInfo codecsInformation; _medical3DControl = new Medical3DControl(); this.SizeChanged += new EventHandler(MainForm1_SizeChanged); this.FormClosing += new FormClosingEventHandler(MainForm1_FormClosing); _medical3DControl.ObjectsContainer.Objects.Add(new Medical3DObject()); int index; codecsInformation = _codecs.GetInformation((string)output.Stacks[0].Items[0].Data, true); int width = codecsInformation.Width; int height = codecsInformation.Height; int depth = 256; _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientInit(depth); for (index = 0; index < depth; index++) { _image = _codecs.Load((string)output.Stacks[0].Items[index].Data, 0, CodecsLoadByteOrder.BgrOrGrayOrRomm, 1, 1); _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientSetFrame(_image, index, output.Stacks[0].Items[index].ImagePosition, true); } string spearator = ("\\"); string[] test = output.Stacks[0].Items[0].ImageOrientation.Split(spearator.ToCharArray()); float[] orientation = new float[6]; int i; for (i = 0; i < 6; i++) { orientation[i] = (float)Convert.ToDouble(test[i]); } _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientEnd(orientation, output.Stacks[0].PixelSpacing); _medical3DControl.AddAction(MedicalViewerActionType.WindowLevel); _medical3DControl.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); _medical3DControl.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, ""); _medical3DControl.WindowLevelChanged += new EventHandler<Medical3DWindowLevelEventArgs>(_medical3DControl_WindowLevelChanged); Controls.Add(_medical3DControl); } void _medical3DControl_WindowLevelChanged(object sender, Medical3DWindowLevelEventArgs e) { //_medical3DControl.EditTag(1, MedicalViewerTagAlignment.TopLeft, new MedicalViewerTagInformation(1, MedicalViewerTagAlignment.TopLeft, "W" + _medical3DControl.ObjectsContainer.Objects[0].WindowLevelProperties.Width.ToString() + " L " + _medical3DControl.ObjectsContainer.Objects[0].WindowLevelProperties.Center.ToString(), MedicalViewerTagType.UserData)); _medical3DControl.EditTag(1, MedicalViewerTagAlignment.TopLeft, new MedicalViewerTagInformation(1, MedicalViewerTagAlignment.TopLeft, "W" + e.Width.ToString() + " L " + e.Center.ToString(), MedicalViewerTagType.UserData)); } void MainForm1_FormClosing(object sender, FormClosingEventArgs e) { _medical3DControl.Dispose(); } void MainForm1_SizeChanged(object sender, EventArgs e) { if (_medical3DControl != null) _medical3DControl.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); } } |
- The center value. Valid values range from -65535 to 65535.
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7