我在创建 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
我的应用程序没有崩溃。但显然有什么不对劲。 (我知道错误是通过使用 nil 上下文调用这些方法而产生的)。
当您尝试创建的位图大小为 CGSizeZero 时,通常会出现此错误。检查imageSize的实际值。
此外,您还泄漏了传递给函数的 CGColorSpaceRef。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)