Hallo zusammen,
ich habe eine Frage, die sich mit dem Thema Steganographie in Java beschäftigt.
Und zwar habe ich eine Anleitung gefunden, wie man Strings in Bildern versteckt.
Der Link dazu ist folgender: Java Blog Buch : C) Steganographie – Daten in Bildern verstecken
Im Allgemeinen verstehe ich auch, wie das alles funktioniert (das jeweils letzte Bit eines Farbkanals wird verändert), nur aus der Klasse / Enumeration "Color" werde ich nicht ganz schlau.
Der Code, den ich nicht verstehe, ist folgender:
Es gibt also Rot, Grün und Blau. Aber was bedeuten die Zahlen dahinter?
Ich weiß, dass die Grundfarben Werte von 0-255 annehmen können.
Aber Trotzdem verstehe ich es nicht ganz.
Warum eine bitweise Verschiebung? Und was haben die "Pipe-Symbole" zu bedeuten?
Ich würde mich sehr freuen, wenn mir das jemand erklären kann!
Danke schonmal im Voraus!
P.S.: Per Boardsuche hab ich kein ähnliches Thema gefunden.
ich habe eine Frage, die sich mit dem Thema Steganographie in Java beschäftigt.
Und zwar habe ich eine Anleitung gefunden, wie man Strings in Bildern versteckt.
Der Link dazu ist folgender: Java Blog Buch : C) Steganographie – Daten in Bildern verstecken
Im Allgemeinen verstehe ich auch, wie das alles funktioniert (das jeweils letzte Bit eines Farbkanals wird verändert), nur aus der Klasse / Enumeration "Color" werde ich nicht ganz schlau.
Der Code, den ich nicht verstehe, ist folgender:
Java:
public enum Color {
RED(16, ( 255 << 24 ) | ( 255 << 8 ) | ( 255 << 0 )),
GREEN(8, ( 255 << 24 ) | ( 255 << 16 ) | ( 255 << 0 )),
BLUE(0, ( 255 << 24 ) | ( 255 << 16 ) | ( 255 << 8 ));
... (hier steht noch mehr Code, aber irrelevant für meine Frage) ...
}
Es gibt also Rot, Grün und Blau. Aber was bedeuten die Zahlen dahinter?
Ich weiß, dass die Grundfarben Werte von 0-255 annehmen können.
Aber Trotzdem verstehe ich es nicht ganz.
Warum eine bitweise Verschiebung? Und was haben die "Pipe-Symbole" zu bedeuten?
Ich würde mich sehr freuen, wenn mir das jemand erklären kann!
Danke schonmal im Voraus!
P.S.: Per Boardsuche hab ich kein ähnliches Thema gefunden.