gpt4 book ai didi

ios - 如何创建一个黑色的 UIImage?

转载 作者:技术小花猫 更新时间:2023-10-29 11:10:36 28 4
gpt4 key购买 nike

我到处都找遍了,但我找不到办法做到这一点。我需要创建一个特定宽度和高度的黑色 UIImage(宽度和高度会改变,所以我不能只创建一个黑框然后将其加载到 UIImage 中)。有什么方法可以制作 CGRect 然后将其转换为 UIImage 吗?或者有其他方法可以制作一个简单的黑盒子吗?

最佳答案

根据您的情况,您可能只使用 UIView 并将其 backgroundColor 设置为 [UIColor blackColor]。此外,如果图像是纯色的,则不需要实际尺寸为您想要显示的图像;您可以缩放 1x1 像素的图像以填充必要的空间(例如,通过将 UIImageViewcontentMode 设置为 UIViewContentModeScaleToFill)。

话虽如此,看看如何实际生成这样的图像可能会有所启发:

objective-C

CGSize imageSize = CGSizeMake(64, 64);
UIColor *fillColor = [UIColor blackColor];
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
[fillColor setFill];
CGContextFillRect(context, CGRectMake(0, 0, imageSize.width, imageSize.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

swift

let imageSize = CGSize(width: 420, height: 120)
let color: UIColor = .black
UIGraphicsBeginImageContextWithOptions(imageSize, true, 0)
let context = UIGraphicsGetCurrentContext()!
color.setFill()
context.fill(CGRect(x: 0, y: 0, width: imageSize.width, height: imageSize.height))
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()

关于ios - 如何创建一个黑色的 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003436/

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