gpt4 book ai didi

c# - 列表也返回它不包含的内容

转载 作者:行者123 更新时间:2023-11-30 21:49:04 26 4
gpt4 key购买 nike

我有一张图片,我在下面给出的列表中添加了一些像素。

 List<Color> ycolo = new List<Color>();
for (int p = 5; p < FilteredImage.Width; p++) {
for (int k = 5; k < FilteredImage.Height ;k++)
{
ycolo.Add(FilteredImage.GetPixel(p, k));

if (k==10) { break; }
}
if (p== 20) { break; }
}


if (!ycolo.Contains(FilteredImage.GetPixel(21,11)))
{
MessageBox.Show("Im here");
}
else
{ MessageBox.Show("Im not here"); }

它返回 true(我在这里),尽管它不包含 21,11 位置的像素 这里有什么问题。我在 Visual Studio c# 中工作。怎么做才能让它发挥作用?

最佳答案

您混淆了像素的位置和颜色。FilteredImage.GetPixel(21,11) 方法返回像素的颜色。

要测试某个位置的像素是否已添加到列表中,请使用以下代码:

List<System.Drawing.Point> ycolo = new List<System.Drawing.Point>();

for (int p = 5; p < FilteredImage.Width; p++)
{
for (int k = 5; k < FilteredImage.Height; k++)
{
ycolo.Add(new System.Drawing.Point(p, k));

if (k == 10) { break; }
}
if (p == 20) { break; }
}

if (ycolo.Contains(new System.Drawing.Point(21, 11)))
{
MessageBox.Show("Im here");
}
else
{
MessageBox.Show("Im not here");
}

关于c# - 列表也返回它不包含的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228146/

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