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

Public Class RectangularSelectionToolWithCopyPaste
   Inherits RectangularSelectionTool

public class RectangularSelectionToolWithCopyPaste : RectangularSelectionTool

Ремарки

RectangularSelectionToolWithCopyPaste позволяет:

  • Выбрать прямоугольную область изображения
  • Копировать выбранную область изображения в буфер обмена или получить выбранную область как растровый объект
  • Вставить изображение из буфера обмена в выбранную область изображения.


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

Выделенную область изображения можно скопировать в буфер обмена, нажав кнопку Ctrl+C.
Выделенную область изображения можно заменить изображением из буфер обмена, нажав кнопку Ctrl+V.


Прямоугольную область изображения в просмотрщике изображений можно выбрать программно с помощью свойства System.Drawing.Rectangle.
Выделенную область изображения можно выбрать программно. скопировано в буфер обмена с помощью CopyToClipboard.
Выделенная область изображения может быть программно заменена изображением из буфера обмена с помощью PasteFromClipboard.


Прямоугольную область изображения в просмотрщике изображений можно выбрать программно с помощью свойства System.Drawing.Rectangle.

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

Пример

Это C#/VB.NET-код показывает, как программно скопировать часть изображения в буфер обмена.


Class SelectionExample
    ' Programmatically copy part of image to clipboard.
    Public Sub RunExample(viewer As Vintasoft.Imaging.UI.ImageViewer)
        ' create an instance of the RectangularSelectionToolWithCopyPaste class
        Dim selection As New Vintasoft.Imaging.UI.VisualTools.RectangularSelectionToolWithCopyPaste()
        ' set the tool as the current tool of the ImageViewer
        viewer.VisualTool = selection
        ' set the region of interest on image
        selection.Rectangle = New System.Drawing.Rectangle(50, 50, 250, 150)
        ' copy selected region of image to clipboard
        selection.CopyToClipboard()
    End Sub
End Class


class SelectionExample
{
    // Programmatically copy part of image to clipboard.
    public void RunExample(Vintasoft.Imaging.UI.ImageViewer viewer)
    {
        // create an instance of the RectangularSelectionToolWithCopyPaste class
        Vintasoft.Imaging.UI.VisualTools.RectangularSelectionToolWithCopyPaste selection = 
            new Vintasoft.Imaging.UI.VisualTools.RectangularSelectionToolWithCopyPaste();
        // set the tool as the current tool of the ImageViewer
        viewer.VisualTool = selection;
        // set the region of interest on image
        selection.Rectangle = new System.Drawing.Rectangle(50, 50, 250, 150);
        // copy selected region of image to clipboard
        selection.CopyToClipboard();
    }
}

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

System.Object
   Vintasoft.Imaging.UI.VisualTools.VisualTool
      Vintasoft.Imaging.UI.VisualTools.UserInteraction.UserInteractionVisualTool
         Vintasoft.Imaging.UI.VisualTools.RectangularSelectionTool
            Vintasoft.Imaging.UI.VisualTools.RectangularSelectionToolWithCopyPaste

Требования

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

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