你附加了
目标
属于
currentNewFrameDelegate
到
decoder.NewFrame
事件,它不保留对委托的引用,则重写不会更改任何内容。但是,您可以删除
古老的
事件处理程序(这里我假设解码器事件是同步的):
playingStarted(byte[] image) {
SomeInitializationTasks();
processImage(image);
decoder.NewFrame -= playingStarted;
decoder.NewFrame += imageReceived;
}
终于放下了
当前新框架委托
还有一件事在CTR中:
MyClass() {
decoder.NewFrame += playingStarted;
}
请注意,如果出于任何原因,您需要跟踪帧索引,则可以仅使用一个事件处理程序:
int frameIndex = 0;
playingStarted(byte[] image) {
if (frameIndex++ == 0)
SomeInitializationTasks();
processImage(image);
}