gpt4 book ai didi

ios - CGBitmapContextCreate在iPhone 6+中提供EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-01 16:37:18 26 4
gpt4 key购买 nike

调用CGBitmapContextCreate方法时,应用程序崩溃,提供EXC_BAD_ACCESS。

仅在iPhone 6+(在设备上运行)时会发生这种情况。

CGContextRef context = CGBitmapContextCreate(baseAddress, width, height, 8, bytesPerRow, colorSpace, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);

是的,我尝试将NSZombieEnabled设置为YES作为环境变量..但是在EXC_BAD_ACCESS上,调试器控制台上仍然没有显示任何内容。

最佳答案

我在使用此确切功能时遇到了崩溃,因为我在分配存储缓冲区时不考虑其对齐方式,例如:

baseAddress = malloc (width * height * 4);

现在我用...
baseAddress = new u32 [width * height];

...强制执行4字节对齐,它修复了EXC_BAD_ACCESS。请注意,我也使用kCGBitmapByteOrder32Big而不是您所使用的小字体。可能相关,也可能不相关。

但是,我在iPhone 6和iPad Mini上又得到了奇怪的像素数据。

(请参阅 Getting pixel data on iOS 8 / iPhone 6)。

关于ios - CGBitmapContextCreate在iPhone 6+中提供EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011148/

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