gpt4 book ai didi

ios - cocoa 中的UIGraphicsBeginContext、UIGraphicsEndImageContext?

转载 作者:行者123 更新时间:2023-12-03 17:20:39 27 4
gpt4 key购买 nike

我正在将 iOS 应用程序的一些部分移植到 OSX,并拥有在运行时创建 NSImage 的代码。但我在将其转换为 OSX 的 Cocoa 时遇到问题。有人可以帮助解决 UIGraphicsBeginImageContext、UIGraphicsGetImageFromCurrentImageContext 和 UIGraphicsEndImageContext 的 Cocoa 等效项吗?

- (UIImage *)progressImage:(double)progress size: size {
CGFloat height = size.height;
CGFloat width = size.width;

UIGraphicsBeginImageContext(CGSizeMake(width, height));
CGContextRef context = UIGraphicsGetCurrentContext();

// Gray background
CGContextSetRGBFillColor(context, 102.0 / 255.0, 102.0 / 255.0, 102.0 / 255.0, 1.0);
CGContextFillRect(context, CGRectMake(0.0, 0.0, width, height));

// Orange progress
CGContextSetRGBFillColor(context, 241.0 / 255.0, 89.0 / 255.0, 42.0 / 255.0, 1.0);
CGContextFillRect(context, CGRectMake(0.0, 0.0, width * (CGFloat) progress, height));

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

return resultingImage;
}

最佳答案

Quartz 2d Programming Guide应该有帮助。

看看NSGraphicsContext获取 UIGraphicsGetCurrentContext() 的基本等效项。

关于ios - cocoa 中的UIGraphicsBeginContext、UIGraphicsEndImageContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609473/

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