CGBitmapContextCreate在后台线程上失败

时间:2011-12-26 22:32:18

标签: ios multithreading cgcontext

我正在尝试在后台线程中创建一个上下文并且它失败了...这让我发疯了:)我到处都读到CGBitmapContextCreate是线程安全的,为什么下面的函数会继续创建0x0上下文?它当然是在主线程上工作但不是我想要的......任何线索或帮助都将受到高度赞赏!

提前致谢!

bitmapData = malloc(width * height * 4*sizeof(GLubyte));

CGColorSpaceRef colorspace = CGImageGetColorSpace(_image);

CGContextRef context = CGBitmapContextCreate(bitmapData,
                                width,
                                height,
                                8,
                                4*width,
                                colorspace,
                                kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);

CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
CGContextDrawImage(context, CGRectMake(0,0,width, height), _image);

CGContextRelease(context);

return bitmapData;

0 个答案:

没有答案