cocoa - CGImageForProposedRect 和 CGImageRelease
问题描述
当我用 加载 NSImage 时imageNamed
,操作系统拥有内存,但是当我调用 时CGImageForProposedRect
,Apple 说“如果可用,这可能是现有的 CGImage。如果没有,则创建一个新的 CGImage。”
如果创建了新图像,那么我认为我必须发布它。
无论哪种方式,我都没有崩溃,所以很难说什么是正确的。
CGImageRef imageRef = [[NSImage imageNamed:resource] CGImageForProposedRect:&imageRect context:NULL hints:nil];
if (imageRef)
{
// do stuff
// is this needed?
CGImageRelease(imageRef);
}
解决方案
推荐阅读
- android - 模拟器:进程以退出代码 -1073741676 (0xC0000094) 结束
- ruby-on-rails - rails:如何以二进制模式打开 ENV?
- python - float' 对象不可下标 - Romberg 算法
- php - 交换订阅计划会出现错误“在 null 上调用成员函数 asStripeCustomer()”[Laravel Cashier]
- bash - Bash中“if”条件中的“cd”在“if”之后不会更改当前目录
- ruby-on-rails - Google Oauth2 在 Google 域上失败
- machine-learning - 卷积运算的意外结果
- ruby - 在数组中打印奇数
- c# - 配置Window Service Base Path并读取环境变量
- wpf - 在列表列表中查找选中项目的列表