LEADTOOLS For .NET Class Library Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.28
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 .NET.
  2. Choose File->New->Project… from the menu.
  3. In the New Project dialog box, choose either "Visual C# Projects" or "Visual Basic 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 choose OK. If desired, type a new location for your project or select a directory using the Browse button, and then choose 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\DotNet\Win32 " folder and select the following DLLs:
    • Leadtools.dll
    • Leadtools.Codecs.dll
    • Leadtools.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 RasterImageViewer to the form. If you do not have RasterImageViewer in your toolbox, select Tools->Add Remove Toolbox Items from the menu. Click Browse and then select Leadtools.WinForms.DLL from "<LEADTOOLS_INSTALLDIR>\Bin\DotNet\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:

    [Visual Basic]

                 
                Imports Leadtools
                Imports Leadtools.Codecs
                Imports Leadtools.WinForms
                Imports Leadtools.ImageProcessing
                
    
    [C#]
                using Leadtools;
                using Leadtools.Codecs;
                using Leadtools.WinForms;
                using Leadtools.ImageProcessing;
                
    
  9. Add an event handler to the Form1 Load event and add the following code:

    [Visual Basic]

                 
                Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                   ' intitialize 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)
                {
                   // intitialize 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.