porównanie 2 bmp

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

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

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:)

0

Wczytujesz obie bitmapy do pamięci i memcmp

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