gpt4 book ai didi

ios - kCGImageAlphaNone swift 中未解析的标识符

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:48 24 4
gpt4 key购买 nike

我正在尝试使用 Swift 中的 CoreImage 将图像/纹理(对于 SpriteKit)转换为灰度:

我找到了这个答案:https://stackoverflow.com/a/17218546/836501我尝试将其转换为适用于 iOS7/8 的 swift

但是 kCGImageAlphaNone 不存在。相反,我可以使用 CGImageAlphaInfo.None 但函数 CGBitmapContextCreate() 不喜欢它作为它的最后一个参数。我不得不使用枚举 CGBitmapInfo 但里面似乎没有等效的 kCGImageAlphaNone

这是带有错误参数的完整行(最后一个):

var context = CGBitmapContextCreate(nil, UInt(width), UInt(height), 8, 0, colorSpace, kCGImageAlphaNone)

我只需要一种在 Swift 中将 UIImage 转换为灰度的方法。

最佳答案

您必须从 CGImageAlphaInfo.None 值创建一个 struct CGBitmapInfo:

let bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.None.rawValue)
var context = CGBitmapContextCreate(nil, UInt(width), UInt(height), 8, 0, colorSpace, bitmapInfo)

关于ios - kCGImageAlphaNone swift 中未解析的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404107/

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