VintaSoft Imaging .NET SDK v8.5
RegionOfInterest Class
Members  Example 



Vintasoft.Imaging Namespace : RegionOfInterest Class
Represents a region of interest on the image.
Object Model
RegionOfInterest Class
Syntax
'Declaration
 
<TypeConverterAttribute("Vintasoft.Imaging.RegionOfInterestTypeConverter, Vintasoft.Imaging, Version=8.5.0.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")>
<SerializableAttribute()>
Public Class RegionOfInterest 
   Implements IBoundedObject 
[TypeConverter("Vintasoft.Imaging.RegionOfInterestTypeConverter, Vintasoft.Imaging, Version=8.5.0.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
[Serializable()]
public class RegionOfInterest : IBoundedObject  
[TypeConverter("Vintasoft.Imaging.RegionOfInterestTypeConverter, Vintasoft.Imaging, Version=8.5.0.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
[Serializable()]
public __gc class RegionOfInterest : public IBoundedObject  
[TypeConverter("Vintasoft.Imaging.RegionOfInterestTypeConverter, Vintasoft.Imaging, Version=8.5.0.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
[Serializable()]
public ref class RegionOfInterest : public IBoundedObject  
Example
This example shows how to load an image from disk, change brightness and contrast in the specified region of the image and save the result to a new image file.
Imports System.Windows.Forms
            
Imports Vintasoft.Imaging
Imports Vintasoft.Imaging.ImageProcessing
Imports Vintasoft.Imaging.ImageProcessing.Color
            
Class ChangeBrightnessContrastCommandExample
    Public Sub ProcessImage()
        ' [ do not forget to set your image file path here! ]
        ' open an existing image
        Dim image As New VintasoftImage("Flower.jpg")
            
        ' create the command
        Dim command As New ChangeBrightnessContrastCommand(50, 50)
        ' set the region-of-interest to the left part of the image
        command.RegionOfInterest = New RegionOfInterest(0, 0, image.Width \ 2, image.Height)
        ' subscribe to progress event
        AddHandler command.Progress, New System.EventHandler(Of ImageProcessingProgressEventArgs)(AddressOf command_Progress)
            
        Try
            ' execute the command
            command.ExecuteInPlace(image)
        Catch ex As ImageProcessingException
            ' show error message if problem occured
            MessageBox.Show(ex.Message)
            Return
        End Try
            
        ' save the processed image to the new file
        image.Save("processed-image.tif")
    End Sub
            
    Private Sub command_Progress(sender As Object, e As ImageProcessingProgressEventArgs)
        ' update progress info using e.Progress property
        ' ...
            
        ' cancel execution of command using e.Cancel property if necessary
        ' ...
    End Sub
End Class
using System.Windows.Forms;
            
using Vintasoft.Imaging;
using Vintasoft.Imaging.ImageProcessing;
using Vintasoft.Imaging.ImageProcessing.Color;
            
class ChangeBrightnessContrastCommandExample
{
    public void ProcessImage()
    {
        // [ do not forget to set your image file path here! ]
        // open an existing image
        VintasoftImage image = new VintasoftImage("Flower.jpg");
            
        // create the command
        ChangeBrightnessContrastCommand command = new ChangeBrightnessContrastCommand(50, 50);
        // set the region-of-interest to the left part of the image
        command.RegionOfInterest = new RegionOfInterest(0, 0, image.Width / 2, image.Height);
        // subscribe to progress event
        command.Progress += new System.EventHandler<ImageProcessingProgressEventArgs>(command_Progress);
            
        try
        {
            // execute the command
            command.ExecuteInPlace(image);
        }
        catch (ImageProcessingException ex)
        {
            // show error message if problem occured
            MessageBox.Show(ex.Message);
            return;
        }
            
        // save the processed image to the new file
        image.Save("processed-image.tif");
    }
            
    void command_Progress(object sender, ImageProcessingProgressEventArgs e)
    {
        // update progress info using e.Progress property
        // ...
            
        // cancel execution of command using e.Cancel property if necessary
        // ...
    }
}
Inheritance Hierarchy

System.Object
   Vintasoft.Imaging.RegionOfInterest

Requirements

Target Platforms: Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

See Also

Reference

RegionOfInterest Members
Vintasoft.Imaging Namespace