Gets or sets the rendering volume type.
public Leadtools.Medical3d.Medical3DVolumeType VolumeType {get; set;}Public Property VolumeType As Leadtools.Medical3d.Medical3DVolumeTypepublic:property Leadtools.Medical3d.Medical3DVolumeType VolumeType {Leadtools.Medical3d.Medical3DVolumeType get();void set ( Leadtools.Medical3d.Medical3DVolumeType );}
Medical3DVolumeType represents the rendering volume type.
The change from one volume type to another is instant, except for the SSD. The SSD volume type will take some time to set.
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.MedicalViewerImports Leadtools.Medical3D<TestMethod>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 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.MIP_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
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.MIP;_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);}}
|
Products |
Support |
Feedback: VolumeType Property - Leadtools.Medical3D |
Introduction |
Help Version 19.0.2017.3.22
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.