ImageGear21.Core Assembly > ImageGear.Processing Namespace > ImGearRasterProcessing Class : UpdateChannelFrom Method |
channelUpdateWith
to the channel referenced by channelToUpdate
. The pages containing both channels must have the same width and height.'Declaration Public Shared Sub UpdateChannelFrom( _ ByVal channelToUpdate As ImGearChannelRef, _ ByVal channelUpdateWith As ImGearChannelRef _ )
'Usage Dim channelToUpdate As ImGearChannelRef Dim channelUpdateWith As ImGearChannelRef ImGearRasterProcessing.UpdateChannelFrom(channelToUpdate, channelUpdateWith)
public static void UpdateChannelFrom( ImGearChannelRef channelToUpdate, ImGearChannelRef channelUpdateWith )
public: static void UpdateChannelFrom( ImGearChannelRef channelToUpdate, ImGearChannelRef channelUpdateWith )
public: static void UpdateChannelFrom( ImGearChannelRef channelToUpdate, ImGearChannelRef channelUpdateWith )
// Separate original image into separate images for each channel. ImGearChannelRef[] igChannelRefOriginal = ImGearRasterProcessing.SeparateChannels(igRasterPage); // Save what the colorspace was of the image. ImGearColorSpaceIDs igColorSpaceID = igRasterPage.DIB.ColorSpace.Value; // Create a blank image with the same attributes as the original image. ImGearRasterPage igRasterPageNew = new ImGearRasterPage( igRasterPage.DIB.Width, igRasterPage.DIB.Height, new ImGearColorSpace(igColorSpaceID), (int[])igRasterPage.DIB.ChannelDepths.Clone(), true); // Separate new image into separate images for each channel. ImGearChannelRef[] igChannelRefNew = ImGearRasterProcessing.SeparateChannels(igRasterPageNew); // Update the first channel of the new image from the original image. ImGearRasterProcessing.UpdateChannelFrom(igChannelRefNew[0], igChannelRefOriginal[0]); // Combine channels back into new image. igRasterPageNew = ImGearRasterProcessing.CombineChannels( new ImGearColorSpace(igColorSpaceID), igChannelRefNew);
' Separate original image into separate images for each channel. Dim igChannelRefOriginal As ImGearChannelRef() = ImGearRasterProcessing.SeparateChannels(igRasterPage) ' Save what the colorspace was of the image. Dim igColorSpaceID As ImGearColorSpaceIDs = igRasterPage.DIB.ColorSpace.Value ' Create a blank image with the same attributes as the original image. Dim igRasterPageNew As New ImGearRasterPage( _ igRasterPage.DIB.Width, igRasterPage.DIB.Height, New ImGearColorSpace(igColorSpaceID), _ DirectCast(igRasterPage.DIB.ChannelDepths.Clone(), Integer()), True) ' Separate new image into separate images for each channel. Dim igChannelRefNew As ImGearChannelRef() = ImGearRasterProcessing.SeparateChannels(igRasterPageNew) ' Update the first channel of the new image from the original image. ImGearRasterProcessing.UpdateChannelFrom(igChannelRefNew(0), igChannelRefOriginal(0)) ' Combine channels back into new image. igRasterPageNew = ImGearRasterProcessing.CombineChannels(New ImGearColorSpace(igColorSpaceID), igChannelRefNew)