프로젝트

일반

사용자정보

개정판 a860bafc

IDa860bafc057611814a09fb5898d619fb81e89017
상위 0c575433
하위 079a438a

김태성이(가) 4달 전에 추가함

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

클립보드 이미지 추가 (최대 크기: 500 MB)