gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:44 25 4
gpt4 key购买 nike

我正在尝试想出一种方法来显示黑白位图中由白色像素分隔的组(一个或多个)中黑色像素的数量。每次循环遇到一个白色像素时,它应该将 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 像素。

最佳答案

因此,要将您的值写入标签,请将您的评论替换为以下行:

var name = "lab" + NumOfRow + "x" + i;
((Label)this.Controls[name]).Text = counter.ToString();

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

关于c# - 计算二进制位图行中的黑色像素组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52334617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com