Funktion: Bild in 2-D Array (Hex-Werte)

Hallo allerseits :)
Ich möchte ein Bild mit n Pixeln in ein 2-Dimensionales Array laden, so dass die Hexadezimalwerte der Farbe / Pixel gespeichert werden. Bei einem Bild, bei dem jeder zweite Pixel schwarz und alle andern weiss sind würde das so aussehen:
(color[X-Achse,Y-Achse])
color[1,1] = "ffffff"
color[2,1] = "000000"
color[3,1] = "ffffff"
...

Gibt es eine Funktion (Sprache egal) die das übernimmt oder wie könnte ich das selber programmieren?
 
Ich würd dir empfehlen, das ganze einfach mit ner Schleife zu machen ;)
Code:
int nx=anzahl der pixel(x-achse)
int ny=anzahl der pixel(y-achse)
for(int x=0;x<nx;x++){
  for(int y=0;y<ny;y++){
    if(y%2==0) color[x,y] = "000000";
    if(y%2==1) color[x,y] = "ffffff";
  }
}
Kann sein, dass ich ein paar Fehler eingebaut hab... bin schon müde :D

mfg
 
Hehe du hast was falsch verstanden, das oben ist nur ein Beispiel. Der Code soll natürlich auf beliebige Bilder anwendbar sein. Es muss also zuerst der Hex-Wert herausgefunden werden. Genau für das such ich eine Funktion. Hab mich ev. auch unklar ausgedrückt. Trotzdem danke !
 
du könntest z.b. mit convert aus imagemagick daraus eine xpm machen und diese dann mit einem regex verwerten

konvertieren kannst du z.b. ganz einfach in einer shell mit einem simplen convert bild.png bild.xpm
 
Wenn die Sprache egal sein soll, bleibt dir wohl nur ne externe API (zu was auch immer die dann extern sein mag ...) So allgemein ist da nix zu machen, dann die hast es ja immerhin mit verschiedenen Formaten zu tun.
 
Zurück
Oben