LEADTOOLS使用教程:創(chuàng)建一個(gè)3D對(duì)象
本教程關(guān)于如何創(chuàng)建一個(gè)3D對(duì)象
1.從“文件 ”菜單中選擇“項(xiàng)目”。
2.會(huì)出現(xiàn)一個(gè)新請(qǐng)您打開(kāi)Visual Studio2005或一個(gè)更高的版本。
3.項(xiàng)目對(duì)話(huà)框。
4.從項(xiàng)目類(lèi)型中展開(kāi)“其他語(yǔ)言”節(jié)點(diǎn),然后單擊在“Visual C#”節(jié)點(diǎn)上。
5.從對(duì)話(huà)框左側(cè)的模板列表中,選擇“Windows窗體應(yīng)用程序”。
6.在“項(xiàng)目名稱(chēng)”字段里輸入該項(xiàng)目的名稱(chēng)“創(chuàng)建一個(gè)3D對(duì)象”,然后選擇“確定”。
7.選擇“確定”以便創(chuàng)建該項(xiàng)目。
8.從“視圖”菜單中選擇“解決方案資源管理器”。
9.在“解決方案資源管理器”的樹(shù)型圖中,右鍵單擊“引用”節(jié)點(diǎn),然后選擇“添加引用”。
10.在“添加引用”對(duì)話(huà)框中選擇“瀏覽”選項(xiàng)卡,然后添加以下這些DLL文件:
- Leadtools.dll
- Leadtools.Codecs.dll
- Leadtools.MedicalViewer.dll
- Leadtools.Medical3D.dll
- Leadtools.Dicom.dll
- Leadtools.Codecs.Cmp.dll
- Leadtools.Annotations.Core.dll
11.切換到Form1代碼視圖(在“解決方案資源管理器”上右鍵單擊Form1,然后選擇“查看代碼”),并在文件的開(kāi)頭添加以下幾行代碼:
[Visual Basic]
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.MedicalViewer Imports Leadtools.Medical3D Imports Leadtools.Dicom Imports Leadtools.Annotations.Core
[C#]
using Leadtools; using Leadtools.Codecs; using Leadtools.MedicalViewer; using Leadtools.Medical3D; using Leadtools.Dicom; using Leadtools.Annotations.Core
12.在Form1中,創(chuàng)建一個(gè)新的方法InitClass()。將以下代碼添加到InitClass()方法:
[Visual Basic]
Private Sub InitClass() ' 開(kāi)啟LEADTOOLS功能 Dim MY_LICENSE_FILE As String = "d:\temp\TestLic.lic" Dim MY_DicomDEVELOPER_KEY As String = "xyz123abc" RasterSupport.SetLicense(MY_LICENSE_FILE, MY_DicomDEVELOPER_KEY) ' 創(chuàng)建一個(gè)用來(lái)加載圖像的編解碼器類(lèi)的新實(shí)例。 Dim _codecs As RasterCodecs = New RasterCodecs() ' 加載文件中的所有幀。 _codecs.Options.Load.AllPages = True ' 創(chuàng)建一個(gè)MedicalViewer的新實(shí)例。該查看器布局將被劃分為2X2。 Dim viewer As MedicalViewer = New MedicalViewer(2, 2) ' 使視圖與整個(gè)窗體相匹配。 viewer.Dock = DockStyle.Fill ' 創(chuàng)建一個(gè)包含3D對(duì)象的3D控件。 Dim control3D As Medical3DControl = New Medical3DControl() control3D.AddAction(MedicalViewerActionType.WindowLevel) control3D.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active) Dim object3D As Medical3DObject = New Medical3DObject() ' 將新創(chuàng)建的3D對(duì)象添加到該控件。 control3D.ObjectsContainer.Objects.Add(object3D) object3D.Image = _codecs.Load(@"C:\Users\Public\Public Documents\LEADTOOLS Images\image1.dcm"); ' 將以上的單元格添加到MedicalViewer。 viewer.Cells.Add(control3D) Controls.Add(viewer) End Sub
[C#]
void InitClass() { // 開(kāi)啟LEADTOOLS功能 string MY_LICENSE_FILE = "d:\\temp\\TestLic.lic"; string MY_DicomDEVELOPER_KEY = "xyz123abc"; RasterSupport.SetLicense(MY_LICENSE_FILE, MY_DicomDEVELOPER_KEY); // 創(chuàng)建一個(gè)用來(lái)加載圖像的編解碼器類(lèi)的新實(shí)例。 RasterCodecs _codecs = new RasterCodecs(); // 加載文件中的所有幀。 _codecs.Options.Load.AllPages = true; // 創(chuàng)建一個(gè)MedicalViewer的新實(shí)例。該查看器布局將被劃分為2X2。 MedicalViewer viewer = new MedicalViewer(2, 2); // 使視圖與整個(gè)窗體相匹配。 viewer.Dock = DockStyle.Fill; // 創(chuàng)建一個(gè)可以持有3D對(duì)象的3D控件。 Medical3DControl control3D = new Medical3DControl(); control3D.AddAction(MedicalViewerActionType.WindowLevel); control3D.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); Medical3DObject object3D = new Medical3DObject(); // 將新創(chuàng)建的3D對(duì)象添加到該控件。 control3D.ObjectsContainer.Objects.Add(object3D); object3D.Image = _codecs.Load("C:\\Users\\Public\\Public Documents\\LEADTOOLS Images\\image1.dcm"); // 將以上的單元格添加到MedicalViewer。 viewer.Cells.Add(control3D); Controls.Add(viewer); }
注意:您可能需要更改上面的路徑來(lái)指向位于LEADTOOLS 圖像目錄中的 “image1.dcm”。
- 請(qǐng)從Form1的構(gòu)造函數(shù)中調(diào)用InitClass方法,并將該調(diào)用放置于InitializeComponent();之后。
- 最后,請(qǐng)運(yùn)行該程序,您將看到一個(gè)2x2的布局,其中每一個(gè)間隔都是以3D對(duì)象為填充的。