将图像与新BitMap(1,1)进行比较

时间:2014-06-05 05:03:06

标签: image winforms bitmap

因此我可以将图片框绑定到winforms中的数据源我创建了一个属性,如果数据为null,则返回一个小位图。

我需要一个像

这样的功能
private static bool IsBlankImage(Image img)
{
   return (img ==  new Bitmap(1, 1);
}

然而,这总是返回false。我做错了什么?

我需要函数的技术的进一步说明概述​​了我的答案to the question here

1 个答案:

答案 0 :(得分:1)

您的方法永远不会返回true,因为它正在检查与新创建的位图的引用相等性。显然它们是不同的参考。

但是,您可以像这样实现某种值相等。

private static bool IsBlankImage(Image img)
{
    Bitmap bmp = img as Bitmap;
    if (bmp == null)
    {
        return false;
    }
    return bmp.Size == new Size(1, 1) &&
        bmp.GetPixel(0, 0).ToArgb() == 0;
}