在Winform中报错Bitmap region is already locked.

Bitmap currImg = bitmap.ToMat().ToBitmap();
pictureBox1.Invoke(() =>
{
pictureBox1.Image = currImg;
});
if (DateTime.Now.Second % 5 == 0)
{
if (lastImg != null)
{

Scalar s = Compare_SSIM(bitmap, lastImg);


label1.Invoke(() => { label1.Text = s.ToDouble().ToString(); });
}
}

lastImg = currImg;//一分钟20图,或者更少都

 Bitmap region is already locked.

说明图片在别处被使用或者锁定。

将图片复制一份出来进行操作。

关键代码Bitmap currImg = bitmap.ToMat().ToBitmap();

你可能感兴趣的:(C#.NET,开发语言,c#)