可以使用没有 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 蒙版。
通常情况下,如果您将图像安装为图层遮罩层的内容,则遮罩层图像的 Alpha 通道会遮盖另一层。我知道怎么做。
我对阅读有一点模糊的记忆,您可以改为安装没有 alpha 的灰度图像,并使用图像的亮度作为遮罩。我尝试了各种搜索方式,但找不到任何相关文档。
是我的错觉吗?
如果您可以使用灰色阴影绘制到蒙版图像中,那么内存效率会更高,代码也会更清晰。
对于CALayer
,掩码是alpha掩码。在 CoreGraphics 中,可以 mask with grayscale image. Also, Core Image has CIMaskToAlpha
过滤器将灰度图像转换为 alpha 蒙版。