From 0096ee123b29a3ccf4c4db93821e2af2c22ff187 Mon Sep 17 00:00:00 2001 From: IgorA Date: Wed, 25 Apr 2018 05:36:00 +0000 Subject: [PATCH] fix function GetColorOfPixel git-svn-id: svn://kolibrios.org@7258 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/media/animage/trunk/graphlib.inc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/programs/media/animage/trunk/graphlib.inc b/programs/media/animage/trunk/graphlib.inc index 7296cb918a..2e9f775f4f 100644 --- a/programs/media/animage/trunk/graphlib.inc +++ b/programs/media/animage/trunk/graphlib.inc @@ -44,13 +44,17 @@ PutPixel: ; eax - color of pixel in coordinats (x,y) GetColorOfPixel: + cmp esi,ebx + jb @f + xor eax,eax + dec eax + ret + @@: imul ebx,edi add ebx,esi lea ebx,[ebx+ebx*2] - add eax,ebx - mov ebx,[eax] - and ebx,0xffffff - mov eax,ebx + mov eax,[eax+ebx] + and eax,0xffffff ret ;procedure <<<>>> @@ -589,7 +593,7 @@ flood_fill: call GetColorOfPixel push eax - cmp eax,[c] ;если цвет проверямого пикселя не равен с,то не заносим его в стек + cmp eax,[c] ;если цвет проверямого пикселя не равен с, то не заносим его в стек jne no_fill_1 mov ebx,[l_c] cmp ebx,[c] @@ -655,7 +659,7 @@ flood_fill: call GetColorOfPixel push eax - cmp eax,[c] ;если цвет проверямого пикселя не равен с,то не заносим его в стек + cmp eax,[c] ;если цвет проверямого пикселя не равен с, то не заносим его в стек je no_fill_3 mov ebx,[l_c] cmp ebx,[c]