将位图 c# 更正为全局位图

Correct dispose bitmap c# to global bitmap

当我刚刚.Dispose main Bitmap (bmp1) the static Global_bitmap = null

代码如下:

    private Bitmap Global_bitmap { get; private set; }
    void move_bmp_to_global_variable()
    {
     while(true)
      {
      Bitmap bmp1 = new Bitmap(screen1);
      Global_bitmap = bmp1
      bmp1.Dispose();
      }
    }

我怎样才能设置 Global_bitmap = bmp1 并处理 bmp1?我想覆盖 Global_bitmap 并且仍然使用相同的内存。

只需克隆您的位图并分配它 Global_bitmap:

Global_bitmap = bmp1.Clone();
bmp1.Dispose();