ImageGear v26.5 - Updated
ImageGear.Core Assembly / ImageGear.Processing Namespace / ImGearRasterProcessing Class / InsertChannel Method
Page to insert channel to.
Position of the channel in the page.
Reference to the channel to be inserted.
Example




In This Topic
    InsertChannel Method
    In This Topic
    Inserts a channel to the page's DIB and changes page's color space.
    Syntax
    'Declaration
     
    Public Shared Sub InsertChannel( _
       ByVal page As ImGearRasterPage, _
       ByVal newChannelPos As Integer, _
       ByVal channel As ImGearChannelRef _
    ) 
    'Usage
     
    Dim page As ImGearRasterPage
    Dim newChannelPos As Integer
    Dim channel As ImGearChannelRef
     
    ImGearRasterProcessing.InsertChannel(page, newChannelPos, channel)
    public static void InsertChannel( 
       ImGearRasterPage page,
       int newChannelPos,
       ImGearChannelRef channel
    )
    public: static void InsertChannel( 
       ImGearRasterPage* page,
       int newChannelPos,
       ImGearChannelRef channel
    ) 
    public:
    static void InsertChannel( 
       ImGearRasterPage^ page,
       int newChannelPos,
       ImGearChannelRef channel
    ) 

    Parameters

    page
    Page to insert channel to.
    newChannelPos
    Position of the channel in the page.
    channel
    Reference to the channel to be inserted.
    Example
    // Separate image into separate images for each channel.
    ImGearChannelRef[] igChannelRef = ImGearRasterProcessing.SeparateChannels(igRasterPage);
    // Remove the alpha channel from an RGBA image.
    ImGearRasterProcessing.RemoveChannel(igRasterPage, 3);
    // Save the page out without the alpha channel.
    using (FileStream localFile = new FileStream("withoutalpha.jpg", FileMode.Create))
    {
        ImGearFileFormats.SavePage(igRasterPage,localFile, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.JPG);
    }
    //Set the colorspace to RGBA again.
    ImGearRasterProcessing.ConvertColorSpace(
        igRasterPage, new ImGearColorSpace(ImGearColorSpaceIDs.RGBA));
    // Add the alpha channel back to the image.
    ImGearRasterProcessing.InsertChannel(igRasterPage, 3, igChannelRef[3]);
    // Remove the alpha channel added by the colorspace conversion.
    ImGearRasterProcessing.RemoveChannel(igRasterPage, 4);
    ' Separate image into separate images for each channel.
    Dim igChannelRef As ImGearChannelRef() = ImGearRasterProcessing.SeparateChannels(igRasterPage)
    ' Remove the alpha channel from an RGBA image.
    ImGearRasterProcessing.RemoveChannel(igRasterPage, 3)
    ' Save the page out without the alpha channel.
    Using localFile As New FileStream("withoutalpha.jpg", FileMode.Create)
        ImGearFileFormats.SavePage(igRasterPage, localFile, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.JPG)
    End Using
    'Set the colorspace to RGBA again.
    ImGearRasterProcessing.ConvertColorSpace(igRasterPage, New ImGearColorSpace(ImGearColorSpaceIDs.RGBA))
    ' Add the alpha channel back to the image.
    ImGearRasterProcessing.InsertChannel(igRasterPage, 3, igChannelRef(3))
    ' Remove the alpha channel added by the colorspace conversion.
    ImGearRasterProcessing.RemoveChannel(igRasterPage, 4)
    See Also