- Start Visual Studio .NET.
- Choose File->New->Project… from the menu.
- 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.
- 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 .
- 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
- 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.
- Change the following properties:
Property Value Dock Fill - 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;
- 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); } }
- Build, and Run the program to test it.