Swift-'init(cgImage:options:alphaType :)'已过时:由MTIImage(cgImage:options:isOpaque :)取代

时间:2019-05-01 02:23:38

标签: ios swift metal metalkit

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

图像(例如使用RGBA值的图像)的“ alpha”成分是“不透明度”。共有多个通用标度(0%-100%,0.0-1.0,0-255),但是在所有这些标度中,较低的值表示 more 透明。

因此,在您的情况下,如果Alpha值为1,则图像完全不透明,因此您需要将isOpaque设置为true