由于内存压力,MatToUIImage杀死了我的应用程序

时间:2014-02-24 00:20:35

标签: ios opencv uiimage reference-counting

我正在使用opencv并希望在处理时显示图像 我的问题是,当我使用MatToUIImage时,内存使用量增加太多,以至于我的应用程序崩溃了。

但我还能在这做什么呢? image是视图控制器的成员,未在方法中实例化 也许它与processImage作为opencv的委托方法有关?

- (void)processImage:(cv::Mat&)img
{
   image = img;
   testImage = MatToUIImage(image);
}

1 个答案:

答案 0 :(得分:1)

回复最后两条评论:

AFAIK引用计数和释放指针的内存是不同的东西。如果不释放指针,则其引用不会减少,也不会从内存中清除。无论如何,你需要发布指针。