C# Bitmap 이미지 비교

각 비트맵 이미지의 픽셀정보를 문자열로 비교해서 결과를 얻을 수 있습니다.

 

모든 픽셀을 하나하나 대조해보는 원초적이면서 확실한 방법 입니다.

 

private bool ImageCmp(Bitmap src, Bitmap bmp)
{
	string srcInfo, bmpInfo;

	for (int i = 0; i < src.Width; i++)
	{
		for (int j = 0; j < src.Height; j++)
		{
			srcInfo = src.GetPixel(i, j).ToString();
			bmpInfo = bmp.GetPixel(i, j).ToString();
					
			if (srcInfo != bmpInfo)
			{
				return false;
			}
		}
	}
	return true;
}

(사이즈 비교는 생략했습니다.)

 

 

 

 

비교 순서는 위에서 아래로, 왼쪽에서 오른쪽 입니다.

 

2차원 배열의 인덱스순서와 당연히 다릅니다. 제가 실수해봐서 노파심에 올립니다.

 

          

 

 

 

 

 

간단한 이미지서칭 기능을 만들때 유용합니다.