Copies the values from the specified slab into this instance.
public void SetValues(Medical3DSlab slab)
Public Overloads Sub SetValues( _ByVal slab As Medical3DSlab _)
public:void SetValues(Medical3DSlab^ slab)
slab
The source slab from which to copy the slab values.
using Leadtools;using Leadtools.Codecs;using Leadtools.MedicalViewer;using Leadtools.Medical3D;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.ObjectsContainer.VolumeType = Medical3DVolumeType.VRT;Medical3DSlab slab = new Medical3DSlab();slab.SetValues(0.75f, -1.0f, 1.0f, -0.5f, 1.0f, -1.0f);_medical3DControl.ObjectsContainer.Objects[0].Slab.SetValues(slab);_medical3DControl.ObjectsContainer.Objects[0].Slab.Enabled = true;// move each slab plane by 0.1f_medical3DControl.ObjectsContainer.Objects[0].Slab.X1 += 0.1f;_medical3DControl.ObjectsContainer.Objects[0].Slab.X2 += 0.1f;_medical3DControl.ObjectsContainer.Objects[0].Slab.Y1 -= 0.1f;_medical3DControl.ObjectsContainer.Objects[0].Slab.Y2 -= 0.1f;_medical3DControl.ObjectsContainer.Objects[0].Slab.Z1 -= 0.1f;_medical3DControl.ObjectsContainer.Objects[0].Slab.Z2 += 0.1f;_medical3DControl.AddAction(MedicalViewerActionType.Rotate3DObject);_medical3DControl.SetAction(MedicalViewerActionType.Rotate3DObject, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active);Controls.Add(_medical3DControl);}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);}}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.MedicalViewerImports Leadtools.Medical3DPublic 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 FormPrivate _medical3DControl As Medical3DControlPublic Sub New(ByVal output As MedicalViewerSeriesManager)Dim _codecs As RasterCodecs = New RasterCodecs()Dim _image As RasterImageDim codecsInformation As CodecsImageInfo_medical3DControl = New Medical3DControl()AddHandler SizeChanged, AddressOf MainForm1_SizeChangedAddHandler FormClosing, AddressOf MainForm1_FormClosing_medical3DControl.ObjectsContainer.Objects.Add(New Medical3DObject())Dim index As IntegercodecsInformation = _codecs.GetInformation(CStr(output.Stacks(0).Items(0).Data), True)Dim width As Integer = codecsInformation.WidthDim height As Integer = codecsInformation.HeightDim depth As Integer = 256_medical3DControl.ObjectsContainer.Objects(0).MemoryEfficientInit(depth)index = 0Do 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 += 1LoopDim 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 IntegerFor i = 0 To 5orientation(i) = CSng(Convert.ToDouble(test(i)))Next i_medical3DControl.ObjectsContainer.Objects(0).MemoryEfficientEnd(orientation, output.Stacks(0).PixelSpacing)_medical3DControl.ObjectsContainer.VolumeType = Medical3DVolumeType.VRTDim slab As Medical3DSlab = New Medical3DSlab()slab.SetValues(0.75F, -1.0F, 1.0F, -0.5F, 1.0F, -1.0F)_medical3DControl.ObjectsContainer.Objects(0).Slab.SetValues(slab)_medical3DControl.ObjectsContainer.Objects(0).Slab.Enabled = True' move each slab plane by 0.1f_medical3DControl.ObjectsContainer.Objects(0).Slab.X1 += 0.1F_medical3DControl.ObjectsContainer.Objects(0).Slab.X2 += 0.1F_medical3DControl.ObjectsContainer.Objects(0).Slab.Y1 -= 0.1F_medical3DControl.ObjectsContainer.Objects(0).Slab.Y2 -= 0.1F_medical3DControl.ObjectsContainer.Objects(0).Slab.Z1 -= 0.1F_medical3DControl.ObjectsContainer.Objects(0).Slab.Z2 += 0.1F_medical3DControl.AddAction(MedicalViewerActionType.Rotate3DObject)_medical3DControl.SetAction(MedicalViewerActionType.Rotate3DObject, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active)Controls.Add(_medical3DControl)End SubPrivate Sub MainForm1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)_medical3DControl.Dispose()End SubPrivate 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 IfEnd SubEnd Class
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
