lock应该也是一个好的解决办法!还是应该是资源释放或者同一个对象多个线程使用的问题!
[quote=引用 14 楼 chinahlm 的回复:] 和诸位分享目前的结果: 在主线程上使用 this._bitmap = (System.Drawing.Bitmap)e.Bitmap.Clone(); 目前测试10分钟不在出现"参数无效。"或“对象当前正在其他地方使用。” 估计出现这个问题和线程间的内存复制有关系,但是这个问题不常出现,几秒出一次。所以视乎又不是这个问题。 目前,问题暂时解决,原因不明。
和诸位分享目前的结果: 在主线程上使用 this._bitmap = (System.Drawing.Bitmap)e.Bitmap.Clone(); 目前测试10分钟不在出现"参数无效。"或“对象当前正在其他地方使用。” 估计出现这个问题和线程间的内存复制有关系,但是这个问题不常出现,几秒出一次。所以视乎又不是这个问题。 目前,问题暂时解决,原因不明。
_bitmap 坏了?
System.Drawing.Bitmap bitmapRGB24 = new System.Drawing.Bitmap((System.Drawing.Bitmap)this.synFile.PlayControl.CurrentBitmap.Clone(), (int)this.imageWithDrawLine.MainImage.ActualWidth, (int)this.imageWithDrawLine.MainImage.ActualHeight); 这种写法试验一下
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧