[asm] porównanie 2 bitmap

0

witam, chciałbym sprawdzić integralność grafiki porównując 2 bitmapy, jak za to się zabrać? może ktoś wie? kodzik i opisik wiele dla mnie znaczą, pomóżcie proszę :)

0

Jak chcesz sprawdzać po prostu czy grafiki są identyczne, to uzyj rep cmpsb. Np: (kod 32-bitowy)

mov esi, offset grafa_1
push seg grafa_1
pop ds
mov edi, offset grafa_2
push seg grafa_2
pop es
mov ecx,dlogosc_porównywanego_obszaru
cld
rep cmpsb
jz identyczne
 ;;kod wykonywany jeśli różne
jmp koniec
identyczne:
 ;;kod wykonywany jak identyczne
koniec:

Zaś jak chcesz sprawdzić ich podobieństwo to dodawaj po kolei różnice wartości R, potem g i b każdego piksela z obu grafik. Suma bedzie wsp.podobienstwa - im wyższy, tym bardziej się różnią.

0

Przed użyciem tego kodu radziłbym zapamiętać rejestr Segmentowy DS. na stosie, a na koniec go zdjąć, ponieważ bez tego program może się później sypnąć :-D

0

słodziutko, dzięki, ale byłbym jeszcze wdzięczny za cały kodzik programu (od start do end start ;P ), który tylko by porównywał bitmapy, sam majstruję teraz nad tym, trochę innym sposobem ;) ale kodzik mimo wszystko by mi pomógł, gdybym sam nie dał rady
z góry dzięki ;]

0

Napisałem kod, wysle ci go na maila w poniedziałek ponieważ mam do tego czasu zamkniętego maila :-(

0

dzięki, jesteś wielki ;)
wszystko działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1