private void _listView_MouseClick(object sender, MouseEventArgs e) { try { ListViewItem item = _listView.SelectedItems[0]; item.BackColor = Color.LightSteelBlue; var galleryItem = (IGalleryItem)item.Tag; ClearCanvas.ImageViewer.IDisplaySet displaySet = (ClearCanvas.ImageViewer.IDisplaySet)galleryItem.Item; ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; foreach (DesktopWindow window in Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { viewer.SelectedImageBox.DisplaySet = displaySet.CreateFreshCopy(); viewer.SelectedImageBox.Draw(); } } catch (Exception) { } }
private void btnDownImage_Click(object sender, EventArgs e) { List <string> l_list = new List <string> (); if (listView1.Items.Count > 0) { foreach (ListViewItem li in listView1.Items) { if (li.Selected) { string PatientID = string.Format("{0}", li.SubItems[0].Text); string Modality = string.Format("{0}", li.SubItems[5].Text); string StudyDate = string.Format("{0}", li.SubItems[4].Text); //string strAccessnum = li.SubItems[8].Text; string strAccessnum = li.SubItems[6].Text; StudyDate = Convert.ToDateTime(StudyDate).ToShortDateString(); l_list.Add(strAccessnum); } } GlobalData.RunParams.listAccessionNumber = l_list.ToArray(); ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; List <string> _filenames = new List <string>(); foreach (DesktopWindow window in ClearCanvas.Desktop.Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { DesktopWindowView windowview = (DesktopWindowView)desktopWindow.DesktopWindowView; viewer.LoadHistoryStudyFromFtp(windowview.DesktopForm); } } }
public void Open() { SelectFolderDialogCreationArgs args = new SelectFolderDialogCreationArgs(); args.AllowCreateNewFolder = false; args.Path = _lastFolder; args.Prompt = SR.MessageSelectFolderToFilter; FileDialogResult result = base.Context.DesktopWindow.ShowSelectFolderDialogBox(args); if (result.Action == DialogBoxAction.Ok) { _lastFolder = result.FileName; string[] file = Directory.GetFiles(_lastFolder, "*.*", SearchOption.AllDirectories); fileName = file; ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; List <string> _filenames = new List <string>(); foreach (DesktopWindow window in Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { viewer.PhysicalWorkspace.Clear(); viewer.LogicalWorkspace.Clear(); viewer.ReAllocateStudyTree(); viewer.Layout(); viewer.LoadImages(file, ""); viewer.Layout(); } } }
private void MyPrint() { ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; List <string> _filenames = new List <string>(); foreach (DesktopWindow window in Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { viewer.PrintFilm(); } }
private void Mytest() { ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; List <string> _filenames = new List <string>(); foreach (DesktopWindow window in Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { viewer.PhysicalWorkspace.Clear(); viewer.LogicalWorkspace.Clear(); viewer.ReAllocateStudyTree(); viewer.Layout(); viewer.LoadStudyFromFtp(this); } else { try { string[] files = { "e:\\26885681.dcm", "e:\\26885683.dcm" }; //new OpenFilesHelper(files) { WindowBehaviour = ViewerLaunchSettings.WindowBehaviour }.OpenFiles(); } catch (Exception e) { //ExceptionHandler.Report(e, SR.MessageUnableToOpenImages, Context.DesktopWindow); } } }
private void button1_Click(object sender, EventArgs e) { _storageScu = new StorageScu(editAE.Text, editAE.Text, editIP.Text, Convert.ToInt16(editPort.Text)); _storageScu.ImageStoreCompleted += new EventHandler <StorageInstance>(storageScu_StoreCompleted); //_storageScu.AddStorageInstance(new StorageInstance("AnotherFile.dcm")); ClearCanvas.ImageViewer.ImageViewerComponent viewer = null; DesktopWindow desktopWindow = null; List <string> _filenames = new List <string>(); foreach (DesktopWindow window in Application.DesktopWindows) { foreach (Workspace space in window.Workspaces) { if (space.Title == "imageview") { desktopWindow = window; viewer = space.Component as ClearCanvas.ImageViewer.ImageViewerComponent; } } } if (viewer != null) { //foreach (string strfile in viewer.getCurrentFiles()) // _storageScu.AddFile(strfile); //先解压缩,然后再发送 //foreach (string strfile in viewer.getCurrentFiles()) // _storageScu.AddFile(strfile); RasterSupport.Unlock(RasterSupportType.Dicom, "y47S3rZv6U"); RasterSupport.Unlock(RasterSupportType.Document, "HbQR9NSXQ3"); RasterSupport.Unlock(RasterSupportType.DocumentWriters, "BhaNezSEBB"); RasterSupport.Unlock(RasterSupportType.DocumentWritersPdf, "3b39Q3YMdX"); RasterSupport.Unlock(RasterSupportType.ExtGray, "bpTmxSfx8R"); RasterSupport.Unlock(RasterSupportType.Forms, "GpC33ZK78k"); RasterSupport.Unlock(RasterSupportType.IcrPlus, "9vdKEtBhFy"); RasterSupport.Unlock(RasterSupportType.IcrProfessional, "3p2UAxjTy5"); RasterSupport.Unlock(RasterSupportType.J2k, "Hvu2PRAr3z"); RasterSupport.Unlock(RasterSupportType.Jbig2, "43WiSV4YNB"); RasterSupport.Unlock(RasterSupportType.Jpip, "YbGG7wWiVJ"); RasterSupport.Unlock(RasterSupportType.Pro, ""); RasterSupport.Unlock(RasterSupportType.LeadOmr, "J3vh828GC8"); RasterSupport.Unlock(RasterSupportType.MediaWriter, "TpjDw2kJD2"); RasterSupport.Unlock(RasterSupportType.Medical, "ZhyFRnk3sY"); RasterSupport.Unlock(RasterSupportType.Medical3d, "DvuzH3ePeu"); RasterSupport.Unlock(RasterSupportType.MedicalNet, "b4nBinY7tv"); RasterSupport.Unlock(RasterSupportType.MedicalServer, "QbXwuZxA3h"); RasterSupport.Unlock(RasterSupportType.Mobile, ""); RasterSupport.Unlock(RasterSupportType.Nitf, "G37rmw5dTr"); DicomEngine.Startup(); foreach (string strfile in viewer.getCurrentFiles()) { DicomDataSet ds = new DicomDataSet(); try { ds.Load(strfile, DicomDataSetLoadFlags.None); ds.ChangeTransferSyntax(DicomUidType.ImplicitVRLittleEndian, 2, ChangeTransferSyntaxFlags.None); ds.Save(strfile + "1", DicomDataSetSaveFlags.None); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); } _storageScu.AddFile(strfile + "1"); } } else { System.Windows.Forms.MessageBox.Show("没有合适的图像。。。"); } IAsyncResult asyncResult = _storageScu.BeginSend(new AsyncCallback(SendComplete), _storageScu); }