在对接摄像头时。需要回调传回照片。
出现如下问题
CallbackOnCollectedDelegate":"对"XXX::Invoke"类型的已垃圾回收委托进行了回调。
解决方案:
Callback_record_begin = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_INFOBEGIN(Receive_Begin);
Callback_record_end = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_INFOEND(Receive_End);
Callback_record_plate = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_PLATE(Receive_Plate);
//Callback_record_smallimage = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_SMALLIMAGE(Receive_SmallImage);
Callback_record_bigimage = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_BIGIMAGE(Receive_BigImage);
//Callback_record_binaryimage = new HvDeviceDLL.HVAPI_CALLBACK_RECORD_BINARYIMAGE(Receive_BinaryImage);
//设置不回收
GCHandle.Alloc(Callback_record_begin);
GCHandle.Alloc(Callback_record_end);
GCHandle.Alloc(Callback_record_plate);
GCHandle.Alloc(Callback_record_bigimage);
主动设置GC不回收。完美解决问题!!!
完全个人研究,有错希望大神纠正。也可留下您的联系方式,共同探讨
——————————————————————————————————
作者:Henny_CHN
转载请标明出处,原文地址:
https://blog.csdn.net/a1234012340a/article/details/114375575
如果感觉本文对您有帮助,请留下您的赞,您的支持是我坚持写作最大的动力,谢谢!