iPhone无法创建CGBitmapContext

iPhone无法创建CGBitmapContext,iphone,xcode,core-graphics,Iphone,Xcode,Core Graphics,我在创建CGBitmapContext时遇到问题 CGContextRef bitmapContext = CGBitmapContextCreate(nil, imageSize.width, imageSize.height, 8, imageSize.width * 4, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaNoneSkipFirst) 当我正常运行我的应用程序时,它会工作。但当我在我的“测试应用程序”(将执行我的测试的正在运行的应用程

我在创建CGBitmapContext时遇到问题

CGContextRef bitmapContext = CGBitmapContextCreate(nil, imageSize.width, imageSize.height, 8, imageSize.width * 4, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaNoneSkipFirst)
当我正常运行我的应用程序时,它会工作。但当我在我的“测试应用程序”(将执行我的测试的正在运行的应用程序)中运行它时,上下文被记录为(null),并且我得到以下错误:

<Error>: CGContextSetFillColorWithColor: invalid context 0x0
<Error>: CGContextFillRects: invalid context 0x0
<Error>: CGContextDrawImage: invalid context 0x0
<Error>: CGContextDrawImage: invalid context 0x0
<Error>: CGBitmapContextCreateImage: invalid context 0x0
:CGContextSetFillColorWithColor:无效上下文0x0
:CGContextFillRects:无效的上下文0x0
:CGContextDrawImage:无效的上下文0x0
:CGContextDrawImage:无效的上下文0x0
:CGBitmapContextCreateImage:无效的上下文0x0

我的应用程序没有崩溃。但很明显,这有点不对劲。(我知道这些错误是通过使用nil上下文调用这些方法创建的)。

当您尝试创建的位图的大小为CGSizeZero时,通常会出现此错误。检查imageSize的实际值


此外,将传递到函数中的CGColorSpaceRef泄漏。

是否检查CGBitmapContextCreate返回值是否为非零?如果设备上没有足够的内存来创建上下文,您将得到一个nil值

你在应用程序中使用了多少内存?你要求的位图大小是多少