ImageGear22.Core Assembly > ImageGear.Processing Namespace > ImGearRasterProcessing Class : InsertChannel Method |
'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 )
// 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)