VintaSoft Imaging .NET SDK 15.2: Документация для .NET разработчика
Vintasoft.Imaging.UI.VisualTools Namespace / CropSelectionTool Class
Класс CropSelectionTool
В этом разделе
Визуальный инструмент для обрезки изображения в просмотрщике изображений.
Объектная модель
IInteractionController IInteractionController RectangularObjectTransformer IObjectClipboard ImageViewer CropSelectionTool
Синтаксис
'Declaration

Public Class CropSelectionTool
   Inherits RectangularSelectionTool

public class CropSelectionTool : RectangularSelectionTool

Ремарки

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

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

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

Пример

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


Class CropSelectionToolExample
    ''' <summary>
    ''' Programmatically crops an image in image viewer.
    ''' </summary>
    ''' <param name="viewer">Image viewer.</param>
    Public Sub ProgrammaticallyCropImageInViewer(viewer As Vintasoft.Imaging.UI.ImageViewer)
        ' create an instance of CropSelectionTool class
        Dim cropSelectionTool As New Vintasoft.Imaging.UI.VisualTools.CropSelectionTool()

        ' set the tool as the current tool of the ImageViewer
        viewer.VisualTool = cropSelectionTool

        ' set the region of interest on image
        cropSelectionTool.Rectangle = New System.Drawing.Rectangle(50, 50, 250, 150)
        ' crop an image
        cropSelectionTool.Crop()
    End Sub
End Class


class CropSelectionToolExample
{
    /// <summary>
    /// Programmatically crops an image in image viewer.
    /// </summary>
    /// <param name="viewer">Image viewer.</param>
    public void ProgrammaticallyCropImageInViewer(Vintasoft.Imaging.UI.ImageViewer viewer)
    {
        // create an instance of CropSelectionTool class
        Vintasoft.Imaging.UI.VisualTools.CropSelectionTool cropSelectionTool = 
            new Vintasoft.Imaging.UI.VisualTools.CropSelectionTool();

        // set the tool as the current tool of the ImageViewer
        viewer.VisualTool = cropSelectionTool;
        
        // set the region of interest on image
        cropSelectionTool.Rectangle = new System.Drawing.Rectangle(50, 50, 250, 150);
        // crop an image
        cropSelectionTool.Crop();
    }
}

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

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

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