我有一个循环,从图片中获取像素颜色,并尝试查看它们是否与我作为参数传递给方法的颜色相同。
我尝试了 Equals
方法,但它不起作用。 我也尝试了 ToKnown
方法。 看起来匹配不起作用是因为合成这两个颜色的值不匹配。
示例:
使用 GetPixel:
{Name=ff000000, ARGB=(255, 0, 0, 0)}
Color.Black:
{Name=Black, ARGB=(255, 0, 0, 0)}
if (pixelColor.ToArgb().Equals(startingOffsetColor.ToArgb())) { }
上面的代码可以工作,但我仍然想知道是否有更好的方法或任何可以减少CPU开销的方法,因为我正在循环语句中使用它。