Определите, находится ли конкретное изображение для каждого пути в PictureBox - PullRequest
1 голос
/ 01 ноября 2019

Как мы можем узнать, находится ли конкретное изображение из пути в графическом окне?

Я пробовал это, но это не работает:

if (pictureBox.Image == Image.FromFile(@"..\..\resources\cirlce.png")) grilleArray[0] = 2;
else if (pictureBox.Image == Image.FromFile(@"..\..\resources\cross.png")) grilleArray[0] = 1;
else grilleArray[0] = 0;

Итак, я хочу знатьесли изображение в графическом окне является изображением в кружке. png

1 Ответ

0 голосов
/ 01 ноября 2019
string filepath = PictureBox.ImageLocation;

Если вы загружаете изображение через PictureBox.Image, то Imagelocation всегда будет нулевым, поэтому вам может потребоваться изменить способ загрузки, чтобы достичь желаемого.

Все этоОсталось сделать логическую проверку:

if (filepath.ToUpper().Contains("CIRCLE.PNG"))
{
   //do things
}

С учетом сказанного, если вам действительно нужно сравнить, что изображения соответствуют пикселям на пиксель, комментарий Оливье Рогье к вашему ОП хорош для прочтениятема.

...