Wyzwanie:
Wprowadź dwa czarno-białe (monochromatyczne) obrazy i xor każdego piksela pierwszego, z każdym pikselem drugiego, dodaj je do nowego obrazu i wyślij nowy obraz.
Kilka wyjaśnień:
Rozmiar zdjęć nie ma znaczenia. Format rozszerzenia / obrazu nie ma znaczenia. Możesz wprowadzić dowolne rozszerzenie i wyprowadzić dowolne rozszerzenie, o ile rozszerzenie jest używane do przechowywania obrazów cyfrowych. Możesz także użyć grafiki, aby narysować dane wyjściowe np. W ramce obrazu, jeśli chcesz. W przeciwnym razie zapisz wynik jako plik. Dane wejściowe można traktować jako ścieżkę do obrazu lub adresu URL.
Jedną rzeczą, której nie możesz zrobić, są tablice I / O, np. trypletów (R, G, B).
NIE manipuluj przy alfa . Nie powinien być xoredowany, powinien wynosić 255 (maksymalna wartość) na każdy piksel.
Co masz na myśli xor każdego piksela?
Nie musisz tego robić w ten sposób, ale jednym ze sposobów na xor dwa piksele jest pobranie ich wartości RGB i xor R1 z R2, G1 z G2, B1 z B2 i przyjęcie wyniku, który jest twoim nowym kolorem
Ponieważ mamy tylko dwa kolory, oczywiście gdy kolory są takie same, wynik byłby (0,0,0), a gdy są one różne (biały to 255,255,255, a czarny to 0,0,0) w tym przypadku wynik byłby być 255,255,255.
Zatem, gdy dwa piksele są różne, wynikiem jest biały piksel, w przeciwnym razie czarny piksel
Przykład I / O:
Wejście 1: Wejście 2:
Wydajność:
To jest golf golfowy, więc wygrywa najkrótszy kod.