gpt4 book ai didi

image - 第二次进行图像处理时,iOS-App突然崩溃

转载 作者:行者123 更新时间:2023-12-03 17:40:24 25 4
gpt4 key购买 nike

我真的很困惑。我正在Cocoa Touch中进行一些图像处理,并且一切正常。我的应用程序使用了大约120MB的内存,这很好,并且完全没有泄漏,这是我使用Instruments进行检查的。但是,当我使用我的图像处理类的一个全新实例第二次运行该例程时(当然,在删除第一个实例之后),该应用程序在iPhone 4上崩溃了。它在iPad 3上仍然可以正常工作。每当我调用“CGContextDrawImage( )”是崩溃。显然,不会引发异常或类似情况。我真的不知道为什么会这样,因为应该有足够的可用内存。在我的iPad 3的Instruments中运行它,显示从不使用超过120MB的内存。

请在下面找到导致崩溃的代码。同样,它仅在第二次操作时才崩溃,并且仅在我的iPhone 4上崩溃。

CGImageRef imageref = [image1 CGImage];    
uint8_t *inBitmap1 = (uint8_t *) malloc(vectorsizeI);
CGContextRef context1 = CGBitmapContextCreate(inBitmap1, width, height, bitsPerComponent, bytesPerRowI, colorSpace, kCGImageAlphaNoneSkipFirst);
CGContextDrawImage(context1, CGRectMake(xOffset1, yOffset1, imwidth, imheight), imageref);

最佳答案

很明显,内存不足。也许iPad上有,但iPhone上没有。请记住,操作系统仅为您的应用程序保留物理可用RAM的一小部分(0.5或1 GB),并且如果超出该限制,系统将终止看似有害的进程。尝试以某种方式减少应用程序的内存指纹,这不是120 MB。

关于image - 第二次进行图像处理时,iOS-App突然崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11914484/

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