VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.ImageProcessing Namespace / OverlayMaskedCommand Class
Члены типа Объект Синтаксис Example Иерархия Требования Смотрите также
В этом разделе
    Класс OverlayMaskedCommand
    В этом разделе
    Накладывает изображение поверх другого изображения, используя 8-битную маску изображения.
    Объектная модель
    VintasoftImage VintasoftImage RegionOfInterest ProcessingCommandResults OverlayMaskedCommand
    Синтаксис
    'Declaration
    
    Public Class OverlayMaskedCommand
       Inherits ProcessingCommandWithRegion
    
    
    public class OverlayMaskedCommand : ProcessingCommandWithRegion
    
    
    public __gc class OverlayMaskedCommand : public ProcessingCommandWithRegion*
    
    
    public ref class OverlayMaskedCommand : public ProcessingCommandWithRegion^
    
    
    Пример

    Вот C#/VB.NET код, который демонстрирует, как загрузить изображение с диска, наложить на него другое изображение и сохранить результат в новом файле изображения.

    
    Class OverlayMaskedCommandExample
        Public Sub ProcessImage()
            ' [ do not forget to set your image file path here! ]
            ' create an image collection
            Using images As New Vintasoft.Imaging.ImageCollection()
                ' add image to the image collection
                images.Add("Flower.jpg")
                Try
                    Using overlayImage As New Vintasoft.Imaging.VintasoftImage("Background.jpg")
                        Using maskImage As New Vintasoft.Imaging.VintasoftImage("MaskImage.png")
                            ' create the image processing command
                            Dim command As New Vintasoft.Imaging.ImageProcessing.OverlayMaskedCommand()
                            command.OverlayImage = overlayImage
                            command.MaskImage = maskImage
    
                            ' subscribe to progress event of image processing command
                            AddHandler command.Progress, New System.EventHandler(Of Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs)(AddressOf command_Progress)
    
                            Try
                                ' for each image in image collection
                                For Each image As Vintasoft.Imaging.VintasoftImage In images
                                    ' apply the image processing command to the image
                                    command.ExecuteInPlace(image)
                                Next
                            Catch ex As Vintasoft.Imaging.ImageProcessing.ImageProcessingException
                                ' show error message
                                System.Windows.Forms.MessageBox.Show(ex.Message)
                                Return
                            End Try
                        End Using
                    End Using
    
                    ' save the processed image collection to a new TIFF file
                    images.SaveSync("processed-image.tif")
                Finally
                    images.ClearAndDisposeItems()
                End Try
            End Using
        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 OverlayMaskedCommandExample
    {
        public void ProcessImage()
        {
            // [ do not forget to set your image file path here! ]
            // create an image collection
            using (Vintasoft.Imaging.ImageCollection images = new Vintasoft.Imaging.ImageCollection())
            {
                // add image to the image collection
                images.Add("Flower.jpg");
                try
                {
                    using (Vintasoft.Imaging.VintasoftImage overlayImage = new Vintasoft.Imaging.VintasoftImage("Background.jpg"))
                    using (Vintasoft.Imaging.VintasoftImage maskImage = new Vintasoft.Imaging.VintasoftImage("MaskImage.png"))
                    {
                        // create the image processing command
                        Vintasoft.Imaging.ImageProcessing.OverlayMaskedCommand command =
                            new Vintasoft.Imaging.ImageProcessing.OverlayMaskedCommand();
                        command.OverlayImage = overlayImage;
                        command.MaskImage = maskImage;
    
                        // subscribe to progress event of image processing command
                        command.Progress +=
                            new System.EventHandler<Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs>(command_Progress);
    
                        try
                        {
                            // for each image in image collection
                            foreach (Vintasoft.Imaging.VintasoftImage image in images)
                            {
                                // apply the image processing command to the image
                                command.ExecuteInPlace(image);
                            }
                        }
                        catch (Vintasoft.Imaging.ImageProcessing.ImageProcessingException ex)
                        {
                            // show error message
                            System.Windows.Forms.MessageBox.Show(ex.Message);
                            return;
                        }
                    }
    
                    // save the processed image collection to a new TIFF file
                    images.SaveSync("processed-image.tif");
                }
                finally
                {
                    images.ClearAndDisposeItems();
                }
            }
        }
    
        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
            // ...
        }
    }
    
    

    Иерархия наследования

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

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также