首页 > 解决方案 > CGImageForProposedRect 和 CGI​​mageRelease

问题描述

当我用 加载 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);
}

标签: cocoansimagecgimage

解决方案


推荐阅读