C#GDI - 如何检查Pixel是否不透明?

时间:2013-11-03 03:38:19

标签: c# gdi pixel alpha

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

此结构具有“A”属性,我可以根据此MSDN topic获取像素的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
}

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

1 个答案:

答案 0 :(得分:4)

对于Alpha通道,值为:

Opaque = 255
Translucent = 1-254
Transparent = 0