gpt4 book ai didi

objective-c - NSImage 裁剪崩溃

转载 作者:行者123 更新时间:2023-12-03 16:22:41 24 4
gpt4 key购买 nike

当我尝试使用 NSImage 的 imageFromRect 裁剪图像时,大约 50% 的情况下会发生 EXEC_BAD_ACCESS 崩溃。这是在启动时运行的东西(在 awakeFromNib 中触发),因此环境不应该改变。我不知道为什么它会在一次发射时崩溃而不是另一次发射。当我在裁剪图像之前设置断点时,我可以看到图像已从文件正确加载,并且尺寸似乎正确。有什么建议吗?

这是堆栈跟踪:

#0  0x97bb58c2 in ripc_RemoveEntry
#1 0x97b927b0 in ripc_AcquireImage
#2 0x97b903be in ripc_DrawImage
#3 0x930f9384 in CGContextDrawImage
#4 0x9463159f in __-[NSBitmapImageRep draw]_block_invoke_1
#5 0x9448e74b in __-[NSBitmapImageRep _performBlockUsingBackingCGImage:]_block_invoke_1
#6 0x94365232 in -[NSBitmapImageRep _performBlockUsingBacking:]
#7 0x9448e6b3 in -[NSBitmapImageRep _performBlockUsingBackingCGImage:]
#8 0x9462f87f in -[NSBitmapImageRep draw]
#9 0xb0006a03 in -[NSImage(Crop) imageFromRect:] at ThemeManager.m:325
#10 0xb000820a in -[FrameImages setImage:] at ThemeManager.m:270
#11 0xb0005f21 in -[ThemeManager setImage:forTheme:] at ThemeManager.m:63
#12 0xb0006397 in +[ThemeManager defaultThemeManager] at ThemeManager.m:39
#13 0xb0005b33 in -[SCThemedView layoutContentView] at SCThemedView.m:92
#14 0x9435ebaf in -[NSNibOutletConnector establishConnection]
#15 0x9435d33b in -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:]
#16 0x9435b450 in loadNib
#17 0x9435a848 in +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:]
#18 0x9435a759 in +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:]
#19 0x9435a6a4 in +[NSBundle(NSNibLoading) loadNibNamed:owner:]
#20 0x943574a9 in NSApplicationMain
#21 0x0000256a in start

最佳答案

向我们展示您如何加载图像。该崩溃通常是由于对象在使用完毕之前被释放而导致的。

关于objective-c - NSImage 裁剪崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255899/

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