//============================================================ // <T>加载指定通道的位图文件。</T> // // @param fileName 文件名称 // @param channels 通道 //============================================================ public void LoadFileChannel(string fileName, int sourceChannel = EBitmapChannel.R, int targetChannel = EBitmapChannel.A) { using (Bitmap bitmap = new Bitmap(fileName)) { // 获得属性 int width = bitmap.Width; int height = bitmap.Height; if (null == _bitmap) { _bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb); RBitmap.Clear(_bitmap, Color.FromArgb(255, 0, 0, 0).ToArgb()); } // 复制通道 RBitmap.CopyChannel(bitmap, sourceChannel, _bitmap, targetChannel); } // 更新属性 Update(); }
//============================================================ // <T>加载指定通道的位图文件。</T> // // @param fileName 文件名称 // @param channels 通道 //============================================================ public void LoadFile(string fileName, int channels = ERsBitmapChannel.ChannelsARGB) { using (Bitmap bitmap = new Bitmap(fileName)) { // 获得属性 int width = bitmap.Width; int height = bitmap.Height; if (null == _bitmap) { _bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb); RBitmap.Clear(_bitmap, Color.FromArgb(255, 0, 0, 0).ToArgb()); } // 复制通道 RBitmap.CopyChannels(bitmap, _bitmap, channels); } // 更新属性 Update(); }