尝试从UIImage获取参考图像时出现错误的访问错误:
CGImageRef imageRef = mat2CGImageRef(mat);
_documentUIImage = [[UIImage alloc] initWithCGImage:imageRef];
CGImageRelease(imageRef);
之后如果我想从uiimage获取CGImageRef,我得到了错误的访问错误!
return _documentUIImage.CGImage
我认为变量UIImage应该具有与图像引用不同的地址..那么为什么在发布之后我得到了错误的访问权限?
祝你好运
答案 0 :(得分:0)
我认为UIImage
initWithCGImage
只包装CGImage
而不会复制数据。
在任何情况下,该方法都应保留CGImage
,以便CGImageRelease
不应对该例外负责。
这可以得出结论,CGImageRelease
必须在您的情况下被移除,因为mat2CGImageRef
不会保留它。这个功能到底做了什么?尝试遵循以下规则:只有包含“create”,“copy”,“alloc”等单词的函数和方法才能生成需要释放的结果。