gpt4 book ai didi

ios - CGContextSetFillColorWithColor : invalid context 0x0

转载 作者:IT王子 更新时间:2023-10-29 08:19:46 25 4
gpt4 key购买 nike

CGContextSetFillColorWithColor:无效上下文 0x0。这是一个严重的错误。此应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是礼貌的:请解决此问题。它将成为即将到来的更新中的 fatal error 。

我从该方法的 [color setFill] 行收到错误。关于如何解决它的任何想法?

+ (UIImage *)fillImage:(UIImage*)image withColor:(UIColor *)color
{

// begin a new image context, to draw our colored image onto
UIGraphicsBeginImageContextWithOptions(image.size, NO, [[UIScreen mainScreen] scale]);

// get a reference to that context we created
CGContextRef context = UIGraphicsGetCurrentContext();

// set the fill color
[color setFill];

// translate/flip the graphics context (for transforming from CG* coords to UI* coords
CGContextTranslateCTM(context, 0, image.size.height);
CGContextScaleCTM(context, 1.0, -1.0);

// set the blend mode to overlay, and the original image
CGContextSetBlendMode(context, kCGBlendModeOverlay);
CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
//if(overlay) CGContextDrawImage(context, rect, img.CGImage);

// set a mask that matches the shape of the image, then draw (overlay) a colored rectangle
CGContextClipToMask(context, rect, image.CGImage);
CGContextAddRect(context, rect);
CGContextDrawPath(context,kCGPathFill);

// generate a new UIImage from the graphics context we drew onto
UIImage *coloredImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

//return the color-burned image
return coloredImg;
}

最佳答案

您的 image.size 无效,因此 UIGraphicsBeginImageContextWithOptions 没有创建图形上下文。 image.size.widthimage.size.height 都必须是有限正数。

可能 image 本身是 nil。当您将 size 消息发送到 nil 时,您会返回 CGSizeZero

关于ios - CGContextSetFillColorWithColor : invalid context 0x0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940543/

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