2016-11-05 5 views
1
var img1 = (pictureBox1.Image = Properties.Resources.dynamite); 
    var img2 = (pictureBox2.Image = Properties.Resources.apple); 
if (img1 != img2) 
        { 
         MessageBox.Show("ok"); 
         pictureBox1.Image = Properties.Resources.empty; 

        } 
        else 
        { 
         MessageBox.Show("no"); 
         Game_Over end = new Game_Over(); 
         end.Show(); 
        } 

간단한 게임을 만들고 싶습니다. 내가 과일을 쳤다면 과일 피커가 빈 픽커로 바뀌고 게임을하기 위해 다이너마이트를 치면두 개의 PictureBox에 동일한 이미지가 있는지 확인하는 방법은 무엇입니까?

+0

비트 맵을 가져 와서 각 픽셀을 비교하십시오. –

+0

http://stackoverflow.com/a/35153895/6527049 –

+0

그래서 과일 닌자? –

답변

1

이미지를 바이트 배열로 변환 한 다음 바이트 배열을 비교합니다.

Bytearray1.SequenceEqual (bytearray2)은 true 또는 false 일 수 있습니다.

+1

해시 함수를 사용하여 두 바이트 배열을 비교할 수도 있습니다. –

관련 문제