计算二进制位图行中的黑色像素组

时间:2018-09-14 15:02:35

标签: c# winforms

我试图提出一种在黑白位图中以白色像素分隔的组(一个或多个)中显示黑色像素数量的方法。每次循环遇到白色像素时,都应将counter保存在标签中并进行重置。这样,如果我有一组5个黑色像素,又有几个白色和3个黑色,我将有2个标签连续显示5和3。

private void CountInRow(int NumOfRow, Bitmap bmp)
{
    int counter = 0;
    for (int i=9;i>0;i--)
    {
        if(bmp.GetPixel(i,NumOfRow)==Color.Black)
        {
            counter++;
        }
        else
        {
            //write the value of couter in a label and go to the next label
            counter = 0;
        }
    }
}

我遇到的问题是我无法提出一种跳转到下一个标签的方法,因此我可以在其中写入下一个组的值。所有位图的宽度均为10像素。

1 个答案:

答案 0 :(得分:3)

因此,要将您的值写到标签上,请用以下几行替换您的注释:

v17.03

这会将值存储在适当的标签中。