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

    Этот визуальный инструмент работает быстрее, чем ImageProcessingTool, поскольку этот инструмент обрабатывает только область изображения, которая видна в просмотрщике изображений, и ImageProcessingTool всегда обрабатывает все изображение, загруженное в просмотрщик изображений.

    Пример

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

    
    ''' <summary>
    ''' Adds the visual tool, which changes brightness of visible area of image viewer, to the image viewer.
    ''' </summary>
    ''' <param name="imageViewer">The image viewer.</param>
    ''' <param name="imageBrightness">The image brightness value in percents. Valid values are from -100 to 100.</param>
    Public Sub AddVisualToolForProcessingVisibleAreaInImageViewer(imageViewer As Vintasoft.Imaging.UI.ImageViewer, imageBrightness As Integer)
        ' create command for changing of image brightness
        Dim changeBrightnessCommand As New Vintasoft.Imaging.ImageProcessing.Color.ChangeBrightnessCommand()
        ' set the command parameters
        changeBrightnessCommand.Brightness = imageBrightness
    
        ' create an instance of the ImageViewerProcessingTool class
        Dim imageViewerProcessingTool As New Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool()
        ' specify that visual tool must use the command for processing visible area in image viewer
        imageViewerProcessingTool.ProcessingCommand = changeBrightnessCommand
    
        ' set the tool as the current tool of the ImageViewer
        imageViewer.VisualTool = imageViewerProcessingTool
    End Sub
    
    
    
    /// <summary>
    /// Adds the visual tool, which changes brightness of visible area of image viewer, to the image viewer.
    /// </summary>
    /// <param name="imageViewer">The image viewer.</param>
    /// <param name="imageBrightness">The image brightness value in percents. Valid values are from -100 to 100.</param>
    public void AddVisualToolForProcessingVisibleAreaInImageViewer(
        Vintasoft.Imaging.UI.ImageViewer imageViewer,
        int imageBrightness)
    {
        // create command for changing of image brightness
        Vintasoft.Imaging.ImageProcessing.Color.ChangeBrightnessCommand changeBrightnessCommand = 
            new Vintasoft.Imaging.ImageProcessing.Color.ChangeBrightnessCommand();
        // set the command parameters
        changeBrightnessCommand.Brightness = imageBrightness;
    
        // create an instance of the ImageViewerProcessingTool class
        Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool imageViewerProcessingTool =
            new Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool();
        // specify that visual tool must use the command for processing visible area in image viewer
        imageViewerProcessingTool.ProcessingCommand = changeBrightnessCommand;
    
        // set the tool as the current tool of the ImageViewer
        imageViewer.VisualTool = imageViewerProcessingTool;
    }
    
    

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

    System.Object
       Vintasoft.Imaging.UI.VisualTools.VisualTool
          Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool

    Требования

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

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