Combining Images With Regions

Take the following steps to start a project and to add some code that combines two images with a region:

  1. Start Visual Studio.
  2. Choose File->New->Project… from the menu.
  3. In the New Project dialog box, choose either "Visual C# Projects" or "VB Projects" in the Projects Type List, and choose "Windows Application " in the Templates List.
  4. Type the project name as "Combining Images with Regions" in the Project Name field, and then click OK. If desired, type a new location for your project or select a directory using the Browse button, and then click OK .
  5. In the "Solution Explorer" window, right-click on the "References" folder, and select "Add Reference…" from the context menu. In the "Add Reference" dialog box, select the ".NET" tab and browse to Leadtools For .NET "<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32 " folder and select the following DLLs:

    • Leadtools.dll
    • Leadtools.Codecs.dll
    • Leadtools.Controls.WinForms.dll
    • Leadtools.Codecs.Cmp.dll

    Click the Select button and then press the OK button to add the above DLLs to the application.

  6. Make sure Form1 is in design view. Go to the toolbox (View->Toolbox) and Drag and drop an instance of ImageViewer to the form. If you do not have ImageViewer in your toolbox, select Tools->Add Remove Toolbox Items from the menu. Click Browse and then select Leadtools.Controls.WinForms.DLL from "<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32" and then click Open and then click OK.

  7. Change the following properties:

    Property Value
    Dock Fill
  8. Switch to Form1 code view (right-click Form1 in the solution explorer then select View Code ) and add the following lines at the beginning of the file:

    VB
    Imports Leadtools 
    Imports Leadtools.Codecs 
    Imports Leadtools.Controls.WinForms 
    Imports Leadtools.ImageProcessing 
    C#
    using Leadtools; 
    using Leadtools.Codecs; 
    using Leadtools.Controls.WinForms; 
    using Leadtools.ImageProcessing; 

  9. Add an event handler to the Form1 Load event and add the following code:

    VB
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
       ' initialize a new RasterCodecs object 
       Dim codecs As New RasterCodecs() 
       ' load the main image into our viewer 
       RasterImageViewer1.Image = codecs.Load("C:\Users\Public\Documents\LEADTOOLS Images\Sample1.cmp") 
       ' load the temporary image 
       Dim tempImage As RasterImage = codecs.Load("C:\Users\Public\Documents\LEADTOOLS Images\Sample2.cmp") 
       ' add a region to the image 
       tempImage.AddRectangleToRegion(Nothing, New LeadRect(100, 100, 200, 200), RasterRegionCombineMode.Set) 
       ' combine 
       Dim combine As New CombineFastCommand() 
       combine.DestinationImage = RasterImageViewer1.Image 
       combine.DestinationRectangle = New LeadRect(0, 0, tempImage.ImageWidth, tempImage.ImageHeight) 
       combine.SourcePoint = LeadPoint.Empty 
       combine.Flags = CombineFastCommandFlags.OperationAverage 
       combine.Run(tempImage) 
       tempImage.Dispose() 
    End Sub 
    C#
    private void Form1_Load(object sender, System.EventArgs e) 
    { 
       // initialize a new RasterCodecs object 
       RasterCodecs codecs = new RasterCodecs(); 
       // load the main image into our viewer 
       rasterImageViewer1.Image = codecs.Load(@"C:\Users\Public\Documents\LEADTOOLS Images\Sample1.cmp"); 
       // load the temporary image 
       using(RasterImage tempImage = codecs.Load(@"C:\Users\Public\Documents\LEADTOOLS Images\Sample2.cmp")) 
       { 
          // add a region to the image 
          tempImage.AddRectangleToRegion(null, new Rectangle(100, 100, 200, 200), RasterRegionCombineMode.Set); 
          // combine 
          CombineFastCommand combine = new CombineFastCommand(); 
          combine.DestinationImage = rasterImageViewer1.Image; 
          combine.DestinationRectangle = new Rectangle(0, 0, tempImage.ImageWidth, tempImage.ImageHeight); 
          combine.SourcePoint = Point.Empty; 
          combine.Flags = CombineFastCommandFlags.OperationAverage; 
          combine.Run(tempImage); 
       } 
    } 

  10. Build, and Run the program to test it.
Help Version 20.0.2020.4.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Imaging, Medical, and Document