【问题标题】:Swift -'init(cgImage:options:alphaType:)' is deprecated: Replaced by MTIImage(cgImage:options:isOpaque:)Swift -'init(cgImage:options:alphaType:)' 已弃用:替换为 MTIImage(cgImage:options:isOpaque:)
【发布时间】:2019-05-01 02:23:38
【问题描述】:

我正在尝试将 cgImage 从旧函数转换为新函数,但我不确定最后一个参数的参数应该是什么。基于旧函数的参数alphaType: 参数为.alphaIsOne,参数isOpaque 的新参数应该是true 还是false?

// old function
let image = MTIImage(cgImage: myCGImage, options: [.SRGB: false], alphaType: .alphaIsOne)

// new function
let image = MTIImage(cgImage: myCGImage, options: [.SRGB: false], isOpaque: false)

【问题讨论】:

    标签: ios swift metal metalkit


    【解决方案1】:

    图像(例如使用 RGBA 值的图像)的“alpha”分量是“不透明度”。它有多种常见的比例(0% - 100%、0.0 - 1.0、0 - 255),但在所有这些比例中,较低的值表示更透明。

    因此,在您的情况下,如果您的 alpha 值为 1,那么您将拥有一个完全不透明的图像,因此您需要将 isOpaque 设置为 true。

    【讨论】:

    • 谢谢,感谢您的解释!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2022-01-20
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多