1

我正在使用一种方法来获取图像的像素以检查该点是否透明。我正在使用 GetPixel,它返回具有 32 位颜色信息的 System.Drawing.Color。

根据此MSDN 主题,此结构具有“A”属性,我可以在其中获取像素的 alpha 值。

代码:

using (Bitmap bmp = new Bitmap(path))
{
    Color pixel = bmp.GetPixel(0, 0);
    if (pixel.A == 0)
        // This is a fully transparent pixel
    else
        // This is not a fully transparent pixel
}

如何检查像素是否不透明的正确方法?

4

1 回答 1

4

对于 Alpha 通道,值为:

Opaque = 255
Translucent = 1-254
Transparent = 0
于 2013-11-03T03:50:25.210 回答