VintaSoft Imaging .NET SDK v8.6
Vintasoft.Imaging.ImageProcessing.Color Namespace / ChannelRemapSettings Class
Members Example



In This Topic
    ChannelRemapSettings Class
    In This Topic
    Contains settings of the RemapColorsCommand.
    Object Model
    ChannelRemapSettings ClassChannelRemapSettings Class
    Syntax
    'Declaration
     
    <TypeConverterAttribute("Vintasoft.Imaging.TypeConverters.SimpleTypeConverter`1[[Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings, Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31]], Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")>
    Public Class ChannelRemapSettings 
    [TypeConverter("Vintasoft.Imaging.TypeConverters.SimpleTypeConverter`1[[Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings, Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31]], Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
    public class ChannelRemapSettings 
    [TypeConverter("Vintasoft.Imaging.TypeConverters.SimpleTypeConverter`1[[Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings, Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31]], Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
    public __gc class ChannelRemapSettings 
    [TypeConverter("Vintasoft.Imaging.TypeConverters.SimpleTypeConverter`1[[Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings, Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31]], Vintasoft.Imaging, Version=8.6.5.1, Culture=neutral, PublicKeyToken=153caf29a10d2e31")]
    public ref class ChannelRemapSettings 
    Remarks
    LevelsCommand use this class.
    Example
    This example shows how to load an image from disk, change color levels in the specified region of the image and save the result to a new image file.
    Class LevelsCommandExample
        Public Sub ProcessImage()
            ' [ do not forget to set your image file path here! ]
            ' open an existing image
            Dim image As New Vintasoft.Imaging.VintasoftImage("Flower.jpg")
                
            ' create channel-remap-settings (usually this settings are taken from convenient control)
            Dim channelRemapSettings As New Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings(80, 200, 1.0)
                
            ' create the command
            Dim command As New Vintasoft.Imaging.ImageProcessing.Color.LevelsCommand(channelRemapSettings)
            ' set the region-of-interest to the left part of the image
            command.RegionOfInterest = New Vintasoft.Imaging.RegionOfInterest(0, 0, image.Width \ 2, image.Height)
            ' subscribe to progress event
            AddHandler command.Progress, New System.EventHandler(Of Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs)(AddressOf command_Progress)
                
            Try
                ' execute the command
                command.ExecuteInPlace(image)
            Catch ex As Vintasoft.Imaging.ImageProcessing.ImageProcessingException
                ' show error message if problem occured
                System.Windows.Forms.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 Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs)
            ' update progress info using e.Progress property
            ' ...
                
            ' cancel execution of command using e.Cancel property if necessary
            ' ...
        End Sub
    End Class
    class LevelsCommandExample
    {
        public void ProcessImage()
        {
            // [ do not forget to set your image file path here! ]
            // open an existing image
            Vintasoft.Imaging.VintasoftImage image = new Vintasoft.Imaging.VintasoftImage("Flower.jpg");
                
            // create channel-remap-settings (usually this settings are taken from convenient control)
            Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings channelRemapSettings =
                new Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings(80, 200, 1.0);
                
            // create the command
            Vintasoft.Imaging.ImageProcessing.Color.LevelsCommand command =
                new Vintasoft.Imaging.ImageProcessing.Color.LevelsCommand(channelRemapSettings);
            // set the region-of-interest to the left part of the image
            command.RegionOfInterest = new Vintasoft.Imaging.RegionOfInterest(0, 0, image.Width / 2, image.Height);
            // subscribe to progress event
            command.Progress +=
                new System.EventHandler<Vintasoft.Imaging.ImageProcessing.ImageProcessingProgressEventArgs>(command_Progress);
                
            try
            {
                // execute the command
                command.ExecuteInPlace(image);
            }
            catch (Vintasoft.Imaging.ImageProcessing.ImageProcessingException ex)
            {
                // show error message if problem occured
                System.Windows.Forms.MessageBox.Show(ex.Message);
                return;
            }
                
            // save the processed image to the new file
            image.Save("processed-image.tif");
        }
                
        void command_Progress(object sender, Vintasoft.Imaging.ImageProcessing.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.ImageProcessing.Color.ChannelRemapSettings

    Requirements

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

    See Also