发布图片参考

时间:2015-04-22 10:03:53

标签: ios pointers uiimage cgimageref

尝试从UIImage获取参考图像时出现错误的访问错误:

CGImageRef imageRef = mat2CGImageRef(mat);
_documentUIImage = [[UIImage alloc] initWithCGImage:imageRef];
CGImageRelease(imageRef);

之后如果我想从uiimage获取CGImageRef,我得到了错误的访问错误!

return _documentUIImage.CGImage

我认为变量UIImage应该具有与图像引用不同的地址..那么为什么在发布之后我得到了错误的访问权限?

祝你好运

1 个答案:

答案 0 :(得分:0)

我认为UIImage initWithCGImage只包装CGImage而不会复制数据。

在任何情况下,该方法都应保留CGImage,以便CGImageRelease不应对该例外负责。

这可以得出结论,CGImageRelease必须在您的情况下被移除,因为mat2CGImageRef不会保留它。这个功能到底做了什么?尝试遵循以下规则:只有包含“create”,“copy”,“alloc”等单词的函数和方法才能生成需要释放的结果。