Loads the object status from a file.
public void LoadState(string fileName)
Public Sub LoadState( _ByVal fileName As String _)
public:void LoadState(String^ fileName)
fileName
The file name from which the state data will be loaded.
The load object state will affect the following features:
You can save this state for one object, then load it for another one.
To save the state use the SaveState method.
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)Dim fileName As String = Path.Combine(LEAD_VARS.ImagesDir, "CT_PelvisState")_medical3DControl.ObjectsContainer.Objects(0).LoadState(fileName)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 ClassPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End 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);string fileName = Path.Combine(LEAD_VARS.ImagesDir,@"Images\CT_PelvisState.nfo");_medical3DControl.ObjectsContainer.Objects[0].LoadState(fileName);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);}}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}


|   | 
                            Products |
                            Support |
                            Feedback:  LoadState Method - 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.