gpt4 book ai didi

ios - 在自定义颜色 Canvas 上绘制 UIImage

转载 作者:行者123 更新时间:2023-11-29 13:07:22 25 4
gpt4 key购买 nike

我想在黑色 Canvas 上绘制图像,但结果总是白色,这是我的代码

-(UIImage*) renderImage
{
UIGraphicsBeginImageContext(CGSizeMake(300, 300));
[[UIColor blackColor] setFill];
UIImage*resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultImage;
}

将来我会在 Canvas 中绘制图像,但现在我只想要一个黑色填充的 Canvas 。为什么这段代码不起作用

最佳答案

您需要使用 CGContextSetFillColorWithColor() 来用颜色填充当前上下文。试试这个示例代码,你给它一个颜色和一个大小,它会返回一个符合你的标准的 UIImage。

- (UIImage *)renderImageWithColor:(UIColor *)color inSize:(CGSize)size
{
CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

关于ios - 在自定义颜色 Canvas 上绘制 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255103/

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