개정판 a860bafc
issue #0000 compare 기능 수정
Change-Id: Idbac07b170a08bc67f50d315912f314da1ef8938
Markus.ImageComparer/ImageCompare.cs | ||
---|---|---|
138 | 138 |
|
139 | 139 |
return result; |
140 | 140 |
} |
141 |
public List<System.Windows.Rect> CompareReturnRects(System.Windows.Media.Imaging.BitmapFrame OriginalbitmapFrame, System.Windows.Media.Imaging.BitmapFrame TargatBitmapFrame, Size ResultRectSize, Size? ResultImageSize = null) |
|
142 |
{ |
|
143 |
return CompareReturnRects(Converter.ConvertBitmapFrameToBitmap(OriginalbitmapFrame), Converter.ConvertBitmapFrameToBitmap(TargatBitmapFrame), ResultRectSize, ResultImageSize); |
|
144 |
} |
|
141 | 145 |
|
142 | 146 |
/// <summary> |
143 | 147 |
/// 이미지를 비교 후 해당 영역을 Rect로 반환한다. |
... | ... | |
184 | 188 |
} |
185 | 189 |
finally |
186 | 190 |
{ |
187 |
|
|
191 |
Originalbitmap.Dispose(); |
|
192 |
TargatBitmap.Dispose(); |
|
188 | 193 |
} |
189 | 194 |
|
190 | 195 |
return result; |
... | ... | |
418 | 423 |
return result; |
419 | 424 |
} |
420 | 425 |
|
421 |
/// <summary> |
|
422 |
/// 이미지를 비교 후 해당 영역을 Rect로 반환한다. |
|
423 |
/// </summary> |
|
424 |
/// <param name="Originalbitmap">원본 이미지</param> |
|
425 |
/// <param name="TargatBitmap">비교대상 이미지</param> |
|
426 |
/// <param name="ResultRectSize">반환되는 Rect의 사이즈</param> |
|
427 |
/// <returns></returns> |
|
426 |
public async Task<List<System.Windows.Rect>> CompareReturnRectsAsync(System.Windows.Media.Imaging.BitmapSource OriginalbitmapFrame, System.Windows.Media.Imaging.BitmapSource TargatBitmapFrame, Size ResultRectSize, Size? ResultImageSize = null) |
|
427 |
{ |
|
428 |
return await CompareReturnRectsAsync(Converter.ConvertBitmapFrameToBitmap(OriginalbitmapFrame), Converter.ConvertBitmapFrameToBitmap(TargatBitmapFrame), ResultRectSize, ResultImageSize); |
|
429 |
} |
|
430 |
|
|
431 |
|
|
432 |
/// <summary> |
|
433 |
/// 이미지를 비교 후 해당 영역을 Rect로 반환한다. |
|
434 |
/// </summary> |
|
435 |
/// <param name="Originalbitmap">원본 이미지</param> |
|
436 |
/// <param name="TargatBitmap">비교대상 이미지</param> |
|
437 |
/// <param name="ResultRectSize">반환되는 Rect의 사이즈</param> |
|
438 |
/// <returns></returns> |
|
428 | 439 |
public async Task<List<System.Windows.Rect>> CompareReturnRectsAsync(System.Drawing.Bitmap Originalbitmap, System.Drawing.Bitmap TargatBitmap, Size ResultRectSize,Size? ResultImageSize = null) |
429 | 440 |
{ |
430 | 441 |
List<System.Windows.Rect> result = new List<System.Windows.Rect>(); |
... | ... | |
442 | 453 |
|
443 | 454 |
result = await GetMatchPixelsAsnc(data, ResultRectSize); |
444 | 455 |
|
445 |
//var data2 = MathchesImageData(TargatBitmap, Originalbitmap, Originalbitmap.Size); |
|
446 |
|
|
447 |
//var result2 = await GetMatchPixelsAsnc(data2, ResultRectSize); |
|
448 |
|
|
449 |
//result.AddRange(result2); |
|
450 |
|
|
451 |
//result = result.Distinct().ToList(); |
|
452 |
//result = JoinRectList(result); |
|
453 |
//if (result.Count() > 0) |
|
454 |
//{ |
|
455 |
// result = Merge(result, ResultRectSize.Height); |
|
456 |
//} |
|
457 |
|
|
458 | 456 |
data = null; |
459 | 457 |
} |
460 | 458 |
catch (Exception ex) |
내보내기 Unified diff