gpt4 book ai didi

iphone - CGContextDrawImage 返回错误的访问

转载 作者:行者123 更新时间:2023-12-03 19:42:49 26 4
gpt4 key购买 nike

我已经尝试混合两个 UIImage 大约 2 天了,但我收到了一些 BAD_ACCESS 错误。首先,我有两个具有相同方向的图像,基本上我使用 CoreGraphics 进行混合。

一个奇怪的细节,每次我修改代码时,第一次在设备上编译并运行它时,我都可以毫无麻烦地完成我想做的一切。重新启动应用程序后,我收到错误并且程序关闭。

谁能给我一盏灯?我尝试动态访问基本图像大小,但它也给我带来了不好的访问。

这是我如何进行混合的片段。

 UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextTranslateCTM(context, 0, 480);
CGContextScaleCTM(context, 1.0, -1.0);

CGContextDrawImage(context, rect, [baseImage CGImage]);
CGContextSetBlendMode(context, kCGBlendModeOverlay);
CGContextDrawImage(context, rect, [tmpImage CGImage]);

[transformationView setImage:UIGraphicsGetImageFromCurrentImageContext()];
UIGraphicsEndImageContext();

补充:有时它可以完美地工作,没问题。有时它只是重叠而不混合。其他的则会使 iPhone 崩溃。

最佳答案

显然,主要问题是每次都编辑相同的 CGImage。为了摆脱它,我使用了

    CGImageCreateCopy(sourceImage.CGImage);

现在,我不再遇到崩溃了。如果有人能对此给出更好的解释,我将不胜感激。

问候

关于iphone - CGContextDrawImage 返回错误的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510684/

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