提出问题
Image imageTemp = new Bitmap(finalImage);
// 当销毁 finalImage 时,上面的 imageTemp 对象会受到影响
finalImage.Dispose();
finalImage = null;
解决
Image imageTemp = new Bitmap(finalImage.Width, finalImage.Height);
g = Graphics.FromImage(imageTemp);
// 显示共享屏幕
g.DrawImage(finalImage,
new Rectangle(0, 0, finalImage.Width, finalImage.Height),
new Rectangle(0, 0, finalImage.Width, finalImage.Height),
GraphicsUnit.Pixel);
// 当销毁 finalImage 时,上面的 imageTemp 对象不会受到影响
finalImage.Dispose();
finalImage = null;