C# Bitmap 이미지 비교
.NET/CSharp 2013. 12. 23. 23:02
각 비트맵 이미지의 픽셀정보를 문자열로 비교해서 결과를 얻을 수 있습니다.
모든 픽셀을 하나하나 대조해보는 원초적이면서 확실한 방법 입니다.
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차원 배열의 인덱스순서와 당연히 다릅니다. 제가 실수해봐서 노파심에 올립니다.
간단한 이미지서칭 기능을 만들때 유용합니다.
'.NET > CSharp' 카테고리의 다른 글
C# 개행(줄 바꿈)과 스크롤 (0) | 2013.12.30 |
---|---|
C# Sendkeys 클래스의 키 코드명 (0) | 2013.12.24 |
C# Regex 정규식으로 로컬 IP 주소 얻기 (0) | 2013.12.22 |
C# 무한루프에 딜레이 주기 (1) | 2013.12.21 |
SyntaxHighlighter 테마 스킨 (0) | 2013.12.18 |