GDI+ LockBits()/UnLockBits() 异常

Zel*_*zer 6 c# gdi+ bitmap

我的程序是用 C# 编写的,并在低级别上使用位图进行操作。一切工作正常,但有时(非常罕见,但稳定)会发生异常“通用 GDI+ 异常”,并且很难重现这种情况。

函数 LockBits() 和 UnLockBits() 发生异常。它包含错误代码“-2147467259”。在 GDI+ 语言中,它是方法 GdipBitmapLockBits 并返回代码 7 或 1。

什么样的原因可能会造成这样的情况呢?

任何答案都非常感激。

Zel*_*zer 1

我研究过这个问题,看来它可能与线程有关。我不确定到底是什么导致了这个问题,也没有证据,但在整个代码中设置锁后,问题似乎已经消失了。