PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C/C++] Bitmap-XOR



AlterHacker
01.04.2010, 22:54
Aufgabe:

Erstelle ein Programm, dass aus 2 Bitmaps eine drittes BMP erstellt, wessen Farbcodes = Farbcode(1) XOR Farbcode(2)
Einfachheitshalber soll wenn Farbcode(1) == Farbcode(2), das Resultat NICHT geXORt werden.
Des weiteren sollen die Eingabebilder gleich groß sein und als 24-Bit-Bitmap vorliegen.

Also quasi:
wenn farb1[x][y] == farb2[x][y]
dann farb[x][y] = farb1[x][y];
ansonsten farb[x][y] = farb1[x][y] XOR farb2[x][y]

Resultat:

http://666kb.com/i/bhzzv2g7y6f4r10nw.gif
Ich hoffe ihr versteht, was gemeint ist.

Tip:

Ihr müsst euch noch nichtmals mit dem Bitmap-Format auseinandersetzen.
Die beiden Eingabedateien sind vom Header her identisch => Ausgabedatei muss auch so sein, deshalb auch wenn a[x][y] == b[x][y], schreibe a[x][y]
&& lasst euch nicht von meinem [x][y] verwirren ;) es ist ganz einfach.