Take the following steps to start a project and to add some code that combines two images with a region:
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:
Click the Select button and then press the OK button to add the above DLLs to the application.
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.
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:
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Controls.WinForms
Imports Leadtools.ImageProcessing
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls.WinForms;
using Leadtools.ImageProcessing;
Add an event handler to the Form1 Load event and add the following code:
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
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);
}
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.