Swift -'init(cgImage:options:alphaType:)' 已弃用:替换为 MTIImage(cgImage:options:isOpaque:)
Swift -'init(cgImage:options:alphaType:)' is deprecated: Replaced by MTIImage(cgImage:options:isOpaque:)
我正在尝试将 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)
图像(例如使用 RGBA 值的图像)的 "alpha" 分量是 "opacity"。它有多种常用比例(0% - 100%、0.0 - 1.0、0 - 255),但在所有比例中,较低的值表示更多透明。
所以在你的情况下,如果你的 alpha 值为 1,那么你有一个完全不透明的图像,所以你需要将 isOpaque
设置为 true
。
我正在尝试将 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)
图像(例如使用 RGBA 值的图像)的 "alpha" 分量是 "opacity"。它有多种常用比例(0% - 100%、0.0 - 1.0、0 - 255),但在所有比例中,较低的值表示更多透明。
所以在你的情况下,如果你的 alpha 值为 1,那么你有一个完全不透明的图像,所以你需要将 isOpaque
设置为 true
。