Herausforderung:
Nehmen Sie die Eingabe von zwei Schwarzweißbildern (einfarbig) und xoder jedes Pixel des ersten mit jedem Pixel des zweiten, fügen Sie sie zu einem neuen Bild hinzu und geben Sie das neue Bild aus.
Einige Klarstellungen:
Die Größe der Bilder spielt keine Rolle. Erweiterung / Bildformat spielt keine Rolle. Sie können festlegen, dass eine beliebige Erweiterung eingegeben und eine beliebige Erweiterung ausgegeben wird, sofern die Erweiterung zum Speichern digitaler Bilder verwendet wird. Sie können auch Grafiken verwenden, um die Ausgabe zu zeichnen, z. B. in einer Bildbox, wenn Sie dies wünschen. Speichern Sie andernfalls die Ausgabe als Datei. Die Eingabe kann als Pfad zum Bild oder als URL verwendet werden.
Eine Sache, die Sie jedoch nicht tun können, sind E / A-Arrays, z. von Tripletts (R, G, B).
Verändern Sie Alpha NICHT . Es sollte nicht xored sein, es sollte 255 (maximaler Wert) für jedes Pixel sein.
Was meinst du mit xoder jedem Pixel?
Sie müssen es nicht so machen, aber eine Möglichkeit, zwei Pixel zu xen, besteht darin, ihre RGB-Werte und xor R1 mit R2, G1 mit G2, B1 mit B2 zu nehmen und das Ergebnis zu nehmen, das Ihre neue Farbe ist
Da wir nur zwei Farben haben, wäre in diesem Fall das Ergebnis offensichtlich (0,0,0), wenn die Farben gleich sind, und wenn sie unterschiedlich sind (Weiß ist 255,255,255 und Schwarz ist 0,0,0), das Ergebnis 255,255,255 sein.
Wenn also zwei Pixel unterschiedlich sind, ist das Ergebnis ein weißes Pixel, sonst ein schwarzes Pixel
Beispiel I / O:
Eingang 1: Eingang 2:
Ausgabe:
Das ist Code-Golf, also gewinnt der kürzeste Code.