VintaSoft Imaging .NET SDK v8.6
Vintasoft.Imaging.ImageProcessing Namespace / OverlayWithBlendingCommand Class
Members Example



In This Topic
    OverlayWithBlendingCommand Class
    In This Topic
    Overlays an image on a top of the another image with blending of colors.
    Object Model
    OverlayWithBlendingCommand ClassVintasoftImage ClassRegionOfInterest ClassProcessingCommandResults ClassProcessingCommandResult Class
    Syntax
    'Declaration
     
    Public Class OverlayWithBlendingCommand 
       Inherits ProcessingCommandWithRegion
    public class OverlayWithBlendingCommand : ProcessingCommandWithRegion 
    public __gc class OverlayWithBlendingCommand : public ProcessingCommandWithRegion 
    public ref class OverlayWithBlendingCommand : public ProcessingCommandWithRegion 
    Example
    This example shows how to load image from disk, overlay it by another image and save the result to a new image file.
    Class OverlayWithBlendingCommandExample
        Public Sub ProcessImage()
            ' [ do not forget to set your image file path here! ]
            ' open an existing image
            Dim image As New Vintasoft.Imaging.VintasoftImage("Flower.jpg")
            Dim overlayImage As New Vintasoft.Imaging.VintasoftImage("Background.jpg")
                
            ' create the command
            Dim command As New Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand()
            command.OverlayImage = overlayImage
            command.BlendingMode = Vintasoft.Imaging.ImageProcessing.BlendingMode.Multiply
                
            ' subscribe to progress event
            AddHandler command.Progress, New System.EventHandler(Of Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs)(AddressOf command_Progress)
                
            Try
                ' execute the command
                command.ExecuteInPlace(image)
            Catch ex As Vintasoft.Imaging.ImageProcessing.ImageProcessingException
                ' show error message if problem occured
                System.Windows.Forms.MessageBox.Show(ex.Message)
                Return
            End Try
                
            ' save the processed image to the new file
            image.Save("processed-image.tif")
        End Sub
                
        Private Sub command_Progress(sender As Object, e As Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs)
            ' update progress info using e.Progress property
            ' ...
                
            ' cancel execution of command using e.Cancel property if necessary
            ' ...
        End Sub
    End Class
    class OverlayWithBlendingCommandExample
    {
        public void ProcessImage()
        {
            // [ do not forget to set your image file path here! ]
            // open an existing image
            Vintasoft.Imaging.VintasoftImage image = new Vintasoft.Imaging.VintasoftImage("Flower.jpg");
            Vintasoft.Imaging.VintasoftImage overlayImage = new Vintasoft.Imaging.VintasoftImage("Background.jpg");
                
            // create the command
            Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand command =
                new Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand();
            command.OverlayImage = overlayImage;
            command.BlendingMode = Vintasoft.Imaging.ImageProcessing.BlendingMode.Multiply;
                
            // subscribe to progress event
            command.Progress +=
                new System.EventHandler<Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs>(command_Progress);
                
            try
            {
                // execute the command
                command.ExecuteInPlace(image);
            }
            catch (Vintasoft.Imaging.ImageProcessing.ImageProcessingException ex)
            {
                // show error message if problem occured
                System.Windows.Forms.MessageBox.Show(ex.Message);
                return;
            }
                
            // save the processed image to the new file
            image.Save("processed-image.tif");
        }
                
        void command_Progress(object sender, Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs e)
        {
            // update progress info using e.Progress property
            // ...
                
            // cancel execution of command using e.Cancel property if necessary
            // ...
        }
    }
    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
          Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion
             Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand

    Requirements

    Target Platforms: Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

    See Also