-
上下文永远不会被释放。添加
CGContextRelease(context);
到您的for循环
-
你可能想在里面添加内容
for
循环进入
@autoreleaspool{}
for (int i = 0; i < 50; i++) {
@autoreleaspool {
CGColorSpaceRef colorspace = CGImageGetColorSpace(imgRef);
CGContextRef context = CGBitmapContextCreate(NULL, 2560, 1440,
CGImageGetBitsPerComponent(imgRef),
CGImageGetBytesPerRow(imgRef),
colorspace,
kCGImageAlphaPremultipliedFirst);
CGColorSpaceRelease(colorspace);
CGContextDrawImage(context, CGRectMake(0, 0, 2560, 1440), imgRef);
CGImageRef newImgRef = CGBitmapContextCreateImage(context);
CGImageRelease(imgRef);
CGContextRelease(context);
imgRef = newImgRef;
}
}