gpt4 book ai didi

ios - CGBitmapContextCreate 内存释放责任

转载 作者:行者123 更新时间:2023-11-29 13:26:05 32 4
gpt4 key购买 nike

这就是我创建 UIImage 的方式。我用 calloc 分配了 piOutData。现在当我最后调用 CGImageRelease 时,它会自动释放 piOutData 还是我需要通过 free 手动释放。

int m_iH = iInMaxDim;
int m_iW = iInMaxDim;

UInt8*piOutData = calloc(iInMaxDim *iInMaxDim*4,sizeof(UInt8));
CGContextRef ctx = CGBitmapContextCreate(piOutData,
m_iW,
m_iH,
CGImageGetBitsPerComponent(inImage.CGImage),
m_iW*4,
CGImageGetColorSpace(inImage.CGImage),
CGImageGetBitmapInfo(inImage.CGImage)
);
CGImageRef imageRef = CGBitmapContextCreateImage(ctx);
CGContextRelease(ctx);
UIImage *finalImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);

最佳答案

…when I call CGImageRelease at the end, will it automatically release piOutData?

没有。 piOutData 归您所有。

关于ios - CGBitmapContextCreate 内存释放责任,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089671/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com