VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.UI.VisualTools Namespace / ImageProcessingTool Class
    Класс ImageProcessingTool
    В этом разделе
    Визуальный инструмент для предварительного просмотра результатов обработки изображений в просмотрщике изображений. Обработка изображений может быть выполнена для всего изображения или области изображения.
    Объектная модель
    ProcessingCommandBase VintasoftImage IInteractionController IInteractionController RectangularObjectTransformer IObjectClipboard ImageViewer ImageProcessingTool
    Синтаксис
    'Declaration
    
    Public Class ImageProcessingTool
       Inherits RectangularSelectionTool
    
    
    public class ImageProcessingTool : RectangularSelectionTool
    
    
    public __gc class ImageProcessingTool : public RectangularSelectionTool*
    
    
    public ref class ImageProcessingTool : public RectangularSelectionTool^
    
    
    Ремарки

    Результат обработки изображения можно просмотреть в просмотрщике изображений следующим образом:

    • поместите мышь в нужную позицию
    • нажмите кнопку действия (ActionButton) и выберите область "обработки изображения", удерживая кнопку действия
    • отпустите кнопку действия, и результат обработки изображения будет показан в выбранной области

    Изображение можно обработать в просмотрщике изображений следующим образом:
    • поместите указатель мыши в нужное положение
    • нажмите кнопку действия (ActionButton) и выберите область "обработка изображения", удерживая кнопку действия
    • отпустите кнопку действия, и результат обработки изображения отобразится в просмотрщике.
    • нажмите кнопку "Выполнить обработку" или вызовите ExecuteProcessing и выбранная область изображения будут обработаны.

    Если для ActionButton установлена ​​правая кнопка мыши, контекстное меню во время действия можно отключить с помощью свойства DisableContextMenu.

    Пример

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

    
    ''' <summary>
    ''' Adds the visual tool, which applies the image processing command (invert) to an image region in image viewer,
    ''' to the image viewer.
    ''' </summary>
    ''' <param name="imageViewer">The image viewer.</param>
    ''' <param name="processSourceImage">Determines that processing command must be applied to the source image.</param>
    Public Sub AddVisualToolForProcessingImageRegionInImageViewer(imageViewer As Vintasoft.Imaging.UI.ImageViewer, processSourceImage As Boolean)
        ' create an instance of the ImageProcessingTool class
        Dim imageProcessingTool As New Vintasoft.Imaging.UI.VisualTools.ImageProcessingTool()
        ' set the region of interest on the image
        imageProcessingTool.Rectangle = New System.Drawing.Rectangle(50, 50, 250, 150)
        ' enable preview of image processing on the image viewer
        imageProcessingTool.UseViewerZoomForPreviewProcessing = True
        ' specify that visual tool must apply the image processing command (invert) to the image region in image viewer
        imageProcessingTool.ProcessingCommand = New Vintasoft.Imaging.ImageProcessing.Color.InvertCommand()
    
        ' set the tool as the current tool of the ImageViewer
        imageViewer.VisualTool = imageProcessingTool
    
        ' if source image must be also inverted
        If processSourceImage Then
            ' applies the image processing command (invert) to the region of source image
            imageProcessingTool.ExecuteProcessing()
        End If
    End Sub
    
    
    
    /// <summary>
    /// Adds the visual tool, which applies the image processing command (invert) to an image region in image viewer,
    /// to the image viewer.
    /// </summary>
    /// <param name="imageViewer">The image viewer.</param>
    /// <param name="processSourceImage">Determines that processing command must be applied to the source image.</param>
    public void AddVisualToolForProcessingImageRegionInImageViewer(
        Vintasoft.Imaging.UI.ImageViewer imageViewer,
        bool processSourceImage)
    {
        // create an instance of the ImageProcessingTool class
        Vintasoft.Imaging.UI.VisualTools.ImageProcessingTool imageProcessingTool =
            new Vintasoft.Imaging.UI.VisualTools.ImageProcessingTool();
        // set the region of interest on the image
        imageProcessingTool.Rectangle = new System.Drawing.Rectangle(50, 50, 250, 150);
        // enable preview of image processing on the image viewer
        imageProcessingTool.UseViewerZoomForPreviewProcessing = true;
        // specify that visual tool must apply the image processing command (invert) to the image region in image viewer
        imageProcessingTool.ProcessingCommand = 
            new Vintasoft.Imaging.ImageProcessing.Color.InvertCommand();
    
        // set the tool as the current tool of the ImageViewer
        imageViewer.VisualTool = imageProcessingTool;
    
        // if source image must be also inverted
        if (processSourceImage)
            // applies the image processing command (invert) to the region of source image
            imageProcessingTool.ExecuteProcessing();
    }
    
    

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

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

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