ImageGear for .NET
Merge(ImGearRasterPage,ImGearRasterPage,Int32,Int32,ImGearMergeModes) Method
See Also  Example Send Feedback
ImageGear21.Core Assembly > ImageGear.Processing Namespace > ImGearRasterProcessing Class > Merge Method : Merge(ImGearRasterPage,ImGearRasterPage,Int32,Int32,ImGearMergeModes) Method




page
First image to merge. It will contain result image after merging.
pageToMergeWith
Second image to merge.
left
Left position of the source image on the destination one.
top
Top position of the source image on the destination one.
mode
Merge mode constant. See ImGearMergeModes enumeration.

Glossary Item Box

Merges two images according to the specified merge mode.

Syntax

 
Visual Basic
C#
Managed Extensions for C++
C++/CLI
 
 

Parameters

page
First image to merge. It will contain result image after merging.
pageToMergeWith
Second image to merge.
left
Left position of the source image on the destination one.
top
Top position of the source image on the destination one.
mode
Merge mode constant. See ImGearMergeModes enumeration.

Remarks

Processes color channels only.

DIBs or both pages must have the same color space.

Use ImGearRasterProcessingVerifier.CanApplyMerge method to check whether the operation can be performed.

If the images are paletted, the arithmetic operation is applied to the pixel values (indexes) rather than to the palette entries. This may result in unexpected effect with certain palettes, for example if the palette is reversed. In such cases, consider converting the image to a non-indexed colorspace, such as Grayscale or RGB, before applying the operation.

Example

C#Copy Code
// Opens an image and merges it into an already open image.
using (FileStream file = new FileStream("photo.jpg",
                   FileMode.Open, FileAccess.Read, FileShare.Read))
{
    ImGearRasterPage igRasterPageToMerge = (ImGearRasterPage)
        ImGearFileFormats.LoadPage(file, 0);

    // Subtract the opened image from the existing image.
    ImGearRasterProcessing.Merge(igRasterPage, igRasterPageToMerge, 0, 0, ImGearMergeModes.SUB);
}
Visual BasicCopy Code
' Opens an image and merges it into an already open image.
Using file As New FileStream("photo.jpg", FileMode.Open, FileAccess.Read, FileShare.Read)
    Dim igRasterPageToMerge As ImGearRasterPage = DirectCast(ImGearFileFormats.LoadPage(file, 0), ImGearRasterPage)

    ' Subtract the opened image from the existing image.
    ImGearRasterProcessing.Merge(igRasterPage, igRasterPageToMerge, 0, 0, ImGearMergeModes.[SUB])
End Using

See Also

©2013. Accusoft Corporation. All Rights Reserved.