可以使用没有 alpha 的灰度图像作为图层蒙版吗?

Can you use a grayscale image with no alpha as a layer mask?

通常情况下,如果您将图像安装为图层遮罩层的内容,则遮罩层图像的 Alpha 通道会遮盖另一层。我知道怎么做。

我对阅读有一点模糊的记忆,您可以改为安装没有 alpha 的灰度图像,并使用图像的亮度作为遮罩。我尝试了各种搜索方式,但找不到任何相关文档。

是我的错觉吗?

如果您可以使用灰色阴影绘制到蒙版图像中,那么内存效率会更高,代码也会更清晰。

对于CALayer,掩码是alpha掩码。在 CoreGraphics 中,可以 mask with grayscale image. Also, Core Image has CIMaskToAlpha 过滤器将灰度图像转换为 alpha 蒙版。