ImageGear for .NET
InsertChannel Method
See Also  Example Send Feedback
ImageGear21.Core Assembly > ImageGear.Processing Namespace > ImGearRasterProcessing Class : InsertChannel Method




page
Page to insert channel to.
newChannelPos
Position of the channel in the page.
channel
Reference to the channel to be inserted.

Glossary Item Box

Inserts a channel to the page's DIB and changes page's color space.

Syntax

 
Visual Basic
C#
Managed Extensions for C++
C++/CLI
 
 

Parameters

page
Page to insert channel to.
newChannelPos
Position of the channel in the page.
channel
Reference to the channel to be inserted.

Example

C#Copy Code
// 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);
Visual BasicCopy Code
' 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

©2013. Accusoft Corporation. All Rights Reserved.