C# 在VS和IPLab中采用不同的大颜色过滤

C# 在VS和IPLab中采用不同的大颜色过滤,c#,aforge,C#,Aforge,我使用VS2010和.Net FW 4.0用C#编写了以下代码: AForge.Imaging.Filters.ColorFiltering f1 = new AForge.Imaging.Filters.ColorFiltering(); f1.FillColor.Color = Color.White ; f1.Red = new AForge.IntRange(0, 127); f1.Green = new AForge.In

我使用VS2010和.Net FW 4.0用C#编写了以下代码:

        AForge.Imaging.Filters.ColorFiltering f1 = new AForge.Imaging.Filters.ColorFiltering();
        f1.FillColor.Color = Color.White ;
        f1.Red = new AForge.IntRange(0, 127);
        f1.Green = new AForge.IntRange(0, 255);
        f1.Blue = new AForge.IntRange(0, 192);
        f1.FillOutsideRange = true;
        f1.ApplyInPlace(bmp);
当我使用特定图像执行此代码时,它给出的结果与在IP Lab应用程序中使用相同参数和相同图像进行颜色过滤时产生的结果大不相同

在IPLab中,我得到的图像主要是白色的。在VS2010中,我得到的图像主要是黑色的。当我在VS中将FillAnge更改为false时,我得到的图像几乎没有改变

我正在处理的图像是以下像素格式:Format24bppRgb


我做错了什么?

答案是我必须按如下方式分配FillColor:

 AForge.Imaging.RGB c = new AForge.Imaging.RGB(255, 255, 255);
 f1.FillColor = c;
显然,C#中的RGB与A#中的RGB不同