porównanie 2 bmp

Odpowiedz Nowy wątek
2011-10-12 08:06
alexx600
0

Witam.Chce napisać program porównujący 2 bitmapy.Mam podać 2 ścieżki do plików program ma je wczytać i stwierdzić (napisać ) czy są takie same czy nie.Pliki będą mieć oczywiście takie same rozdzielczości.Chodzi mi o podanie funkcji?która sprawdza czy są takie same?Jak zrobić coś takiego?sprawdzać RGB poszczególnych pixeli? Jeżeli chodź jeden będzie mieć inne parametry to cała bitmapa jest inna?Chciałbym zrobić coś takiego pod konsole.pozdrawiam Alexx600

Pozostało 580 znaków

2011-10-12 08:30
0
alexx600 napisał(a)

Witam.Chce napisać program porównujący 2 bitmapy.Mam podać 2 ścieżki do plików program ma je wczytać i stwierdzić (napisać ) czy są takie same czy nie.Pliki będą mieć oczywiście takie same rozdzielczości.Chodzi mi o podanie funkcji?która sprawdza czy są takie same?Jak zrobić coś takiego?sprawdzać RGB poszczególnych pixeli? Jeżeli chodź jeden będzie mieć inne parametry to cała bitmapa jest inna?Chciałbym zrobić coś takiego pod konsole.pozdrawiam Alexx600

zależy co rozumiesz przez "takie same". zrób klasę bitmap, operator porównania i tam wsadź to, co uważasz za równość. wg mnie bitmapy są równe gdy:

  • zgadza się wysokość i szerokość
  • każdy piksel bitmapy1 jest równy co do rgb każdemu pikselowi bitmapy 2.

możesz to w miarę zoptymalizować, to znaczy dopiero, jeśli stwierdzisz (na podstawie nagłówka), że wysokość i szerokość są równe, wtedy wczytywać bitmapę - po co niepotrzebnie zajmować pamięć?

i tyle

edytowany 1x, ostatnio: rafal__, 2011-10-12 11:06

Pozostało 580 znaków

2011-10-12 19:38
alexx600
0

OK z porównaniem szerokości i wysokości nie ma problemów.Schody zaczynają się przy porównywaniu pixeli. Chciałbym to zrobić w dev c++, kompletnie nie wiem jak sie za to zabrać,mógłby ktoś sie podzielić kawałkiem przykładowego kodu?byłbym wdzięczny:)

Pozostało 580 znaków

2011-10-12 19:43
0

Wczytujesz obie bitmapy do pamięci i memcmp

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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