【发布时间】:2014-02-24 00:20:34
【问题描述】:
我正在使用 opencv 并希望在处理图像时显示图像。
我的问题是,当我使用MatToUIImage 时,内存使用量增加了很多,以至于我的应用程序崩溃了。
但是我还能在这里做什么? image是视图控制器的成员,没有在方法中实例化。
也许它与processImage 作为opencv 的委托方法有关?
- (void)processImage:(cv::Mat&)img
{
image = img;
testImage = MatToUIImage(image);
}
【问题讨论】:
-
我不熟悉 iOS 上的 OpenCV。
testImage的类型是什么? -
类型为 UIImage。可能是 iOS 和 OpenCV 组合中的错误。
-
我在某处看到签名是
UIImage* MatToUIImage(const cv::Mat& m),所以testImage是一个指针。你是否适当地释放了这个指针,特别是。如果它在每一帧分配? -
嗯,iOS 有自动引用计数,所以我不需要这样做。
标签: ios opencv uiimage reference-counting