Ich hab mal ne Frage. Bei Bildern kann man sich ja Farbwerte herauslesen. Es gibt das RGB-Format, dass pro Kanal (also Rot, Grün, Blau) 8-Bit speichert (also ein Tonwertumfang von 0 -255). Ich habe mich intensiv mit dem Thema befasst und einige gute Bildeffekt-Algorithmuse programmiert.
Seit kurzem beschäftige ich mich aber mit JMF und das bearbeiten von Videodateien. Bei Videodateien sind ja die Frames (also Bilder) in einem Buffer gespeichert. Dieser enthält nun alle Farbdaten in einem int-Array, diesen man nach der Formel y*videoWidth+x aufrufen kann. Das was mich nun verwirrt sind die Daten in dem int-Array zum Beispiel kriege ich für einen Wert 5857679 raus, um nun den Grün-Wert rauszukriegen muss ich nun eine Grün-Maske (65280) mit Bit-Operanden genau mit diesem Wert verknüpfen (Wert & GrünMaske = 24832). Das Ergebnis ist nun 24832.
Meine Fragen:
Wie kann ich mit solchen Werten arbeiten?
Gibt es eine Umrechnungsformel in einen 8-Bit RGB-Wert?
Gibt es eine Umrechnungsformel von einem 8-Bit RGB-Wert in einen solchen Wert?
Seit kurzem beschäftige ich mich aber mit JMF und das bearbeiten von Videodateien. Bei Videodateien sind ja die Frames (also Bilder) in einem Buffer gespeichert. Dieser enthält nun alle Farbdaten in einem int-Array, diesen man nach der Formel y*videoWidth+x aufrufen kann. Das was mich nun verwirrt sind die Daten in dem int-Array zum Beispiel kriege ich für einen Wert 5857679 raus, um nun den Grün-Wert rauszukriegen muss ich nun eine Grün-Maske (65280) mit Bit-Operanden genau mit diesem Wert verknüpfen (Wert & GrünMaske = 24832). Das Ergebnis ist nun 24832.
Meine Fragen:
Wie kann ich mit solchen Werten arbeiten?
Gibt es eine Umrechnungsformel in einen 8-Bit RGB-Wert?
Gibt es eine Umrechnungsformel von einem 8-Bit RGB-Wert in einen solchen Wert?