Exemplo n.º 1
0
 //============================================================
 // <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();
 }
Exemplo n.º 2
0
 //============================================================
 // <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();
 }