class MedicalViewerForm7 : Form  {      private MedicalViewer _medicalViewer;      void MedicalViewerForm_SizeChanged(object sender, EventArgs e)      {          _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom);      }        public MedicalViewerForm7()      {          RasterCodecs.Startup();          RasterCodecs _codecs = new RasterCodecs();          RasterImage _image;            this.SizeChanged += new EventHandler(MedicalViewerForm_SizeChanged);            // Create the medical viewer and adjust the size and the location.          _medicalViewer = new MedicalViewer(1, 2);          _medicalViewer.Location = new Point(0, 0);          _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom);            // add some action that will be used to change the properties of the images inside the control.          _medicalViewer.AddAction(MedicalViewerActionType.WindowLevel);          _medicalViewer.AddAction(MedicalViewerActionType.Alpha);          _medicalViewer.AddAction(MedicalViewerActionType.Offset);            // assign the added actions to a mouse button, meaning that when the user click and drag the mouse button, the associted action will be activated.          _medicalViewer.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);          _medicalViewer.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);          _medicalViewer.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);            // Load an image and then add it to the control.          _image = _codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "xa.dcm");          _medicalViewer.Cells.Add(new MedicalViewerCell(_image, true, 1, 1));            // adjust some properties to the cell and add some tags.          _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448");          _medicalViewer.Cells[0].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame);          _medicalViewer.Cells[0].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale);          _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData);          _medicalViewer.Cells[0].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView);              // Load another image and then add it to the control.          _image = _codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "mr.dcm");          _medicalViewer.Cells.Add(new MedicalViewerCell(_image, true, 2, 2));            // adjust some properties to the cell and add some tags.          _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448");          _medicalViewer.Cells[1].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame);          _medicalViewer.Cells[1].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale);          _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData);          _medicalViewer.Cells[1].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView);              RasterCodecs.Shutdown();          Controls.Add(_medicalViewer);      }      public MedicalViewer Viewer      {          get { return _medicalViewer; }      }  }  MedicalViewerForm7 GetMedicalControl7()  {      return new MedicalViewerForm7();  }    // This example will create a bitmap region on the first frame of the first image and save it.    public void MedicalViewerSaveRegionExample()  {      MedicalViewerForm7 myForm = GetMedicalControl7();      MedicalViewer medicalViewer = myForm.Viewer;        int width = medicalViewer.Cells[0].Image.Width;      int height = medicalViewer.Cells[0].Image.Height;      int centerX = (width / 2);      int centerY = (height / 2);        Region region = new Region(new Rectangle(centerX - width / 4, centerY - height / 4, centerX + width / 4, centerY + height / 4));        medicalViewer.Cells[0].Image.AddGdiPlusRegionToRegion(null, region, RasterRegionCombineMode.Set);      medicalViewer.Cells[0].SaveRegion(LeadtoolsExamples.Common.ImagesPath.Path + "Test.rgn");        myForm.ShowDialog();  } |