存储cv::mat
对象会导致内存泄漏。如何从内存中删除垫子。似乎cv::Mat.realease()
无效。
MyClass.h
class MyClass {
public:
cv::Mat nFrame;
cv::Mat pGrayFrame;
cv::Mat nGrayFrame;
MyClass ();
void setCurrentFrame(cv::Mat& frame);
}
};
MyClass.cpp
MyClass::MyClass(void) {
}
void MyClass::setCurrentFrame(cv::Mat& frame) {
//set frame and increment frameCount
this->nFrame = frame;
this->frameCount++;
}
void MyClass::saveCurrentFrame() {
this->pGrayFrame = this->nGrayFrame;
}
此行导致内存泄漏:
this->nFrame = frame;
在jni c ++函数中调用setCurrentFrame