public unsafe static void ConvertBgrToBgra_Byte(IImage src, IImage dest) { var channels = ChannelSplitter.SplitChannels(src, new int[] { Bgr.IdxB, Bgr.IdxG, Bgr.IdxR }); var alphaChannel = Image.Create(ColorInfo.GetInfo(typeof(Gray), src.ColorInfo.ChannelType), src.Width, src.Height); (alphaChannel as Image <Gray, byte>).SetValue(byte.MaxValue); ChannelMerger.MergeChannels(new IImage[] { channels[Bgr.IdxB], channels[Bgr.IdxG], channels[Bgr.IdxR], alphaChannel }, dest); }
public unsafe static void ConvertBgraToBgr(IImage src, IImage dest) { var channels = ChannelSplitter.SplitChannels(src, new int[] { Bgr.IdxB, Bgr.IdxG, Bgr.IdxR }); ChannelMerger.MergeChannels(channels, dest); }