So, ich arbeite gerade an einem Tool zum konvertieren von Farbpaletten, ich erläutere das ganze mal kurz.
1.) Man Lädt zwei Bilder, jeweils in eine eigene Picturebox.
2.) Anschließen wird auf jedem dieser Bilder die Palette gezogen (jedes Pixel durchlaufen, falls Farbe nicht vorhanden -> speichern)
3.) Beide entstandenen Paletten werden in zwei weiere Picturboxen gezeichnet. (Zuerst mit Graphics, anschließend in Image umgewandelt)
4.) Wenn man auf einen Button klickt, soll die Palettedes ersten Bildes in die des zweiten Bildes umgewandelt werden.
So, mein Problem:
Wie setzte ich Punkt 4 um, wenn:
1.) beide Paletten gliech viele Farben haben oder
2.) jede Palette eine unterschiedliche Anzahl an Farben hat (z.b: 10 und 20)?
Folgendes habe ich bereits versucht:
C#-Quelltext
1: 2: 3:
| pbImage.Image.Palette = pbPalette2.Image.Palette; |
Das ganze führt zu einer ArgumentException, auch wenn beide Bilder gleich viele Farben haben.
Beide PixtureBoxen haben Image != null.
Vielen Dank schonmal