Member 13592574 Ответов: 1

Как сравнить picturebox1.image равен изображению wt, которое я хочу получить из imagelist


im doing a puzzlegame by using imagelist now,i stay this step since a long time . i will be grateful if someone can answer me.thanks


Что я уже пробовал:

if picturebox1.image = imagelist.images(1) ` not work...

Richard MacCutchan

Если только эти две ссылки не указывают на один и тот же объект, который никогда не будет работать.

Nakhia_ind

сэр ниже код может работать

ImageStream1 потоке MemoryStream=новая потоке MemoryStream(), imageStream2=новая потоке MemoryStream();
Изображение img1 = pic1.Изображение;
Изображение img2 = pic2.Изображение;
byte[] imageContent1 = новый байт[imageStream1.Length];//объявить массив байтов для хранения байтов, считанных из потока
imageStream1.Position = 0; //установите начальную позицию потока
imageStream1.Read(imageContent1, 0, (int)imageStream1.Длина);// загрузить массив байтов с изображением

byte[] imageContent2 = новый байт[imageStream2.Длина];
imageStream2.Position = 0;
imageStream2.Read(imageContent2, 0, (int)imageStream2.Длина);
bool equal = true;

if (imageStream1.Длина == imageStream2.Длина)
for (int i = 0; i < imageContent1.Длина; i++)
{
if (imageContent1[i] != imageContent2[i])
{
равно = ложь;
перерыв;
}
}
еще
равно = ложь;

Если (равно)
Ящик для сообщений.Показать("Равный");
еще
Ящик для сообщений.Показать("Не Равны");

1 Ответов

Рейтинг:
0