Визуальный инструмент для обрезки изображения в просмотрщике изображений.
Прямоугольную область изображения в просмотрщике изображений можно обрезать следующим образом:
- поместите указатель мыши в нужное положение
- нажмите кнопку действия (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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5