Die RGB oder rot-grün- blau, ist die Standard- Farbraum für viele Computer- Grafiken . RGB steht für eine Farbe als rot, grün und blau -Wert , der die Farbe zu erzeugen , wenn sie als Licht gemischt. YCbCr ist eine alternative Farbraum eines Luminanzsignal Y und zwei chromiance Signale Cb und Cr besteht. YCbCr können bieten Vorteile gegenüber RGB , wenn es um Bild-oder Video-Kompression und Codierung kommt . Eine Reihe von mathematischen Berechnungen in Java leicht umwandeln und RGB-Wert zu YCrCb . Anleitung
1
Definieren Sie eine neue Funktion namens " RGB_to_YCrCB ()" in Ihrer Java -Datei.
Nichtig RGB_to_YCrCB ( int [ ] RGB, int [ ] YCrCb ) { .. . }
2
berechnen Sie den Y-Wert von RGB mit dem folgenden Konvertierung.
YCrCb [0] = (int) ( 0.299 * RGB [ 0] + 0.587 * RGB [ 1 ] + 0,114 * RGB [ 2] ); .
3
berechnen Sie den Wert von Cr RGB mit dem folgenden Umwandlung
YCrCb [1] = (int ) (- 0,16874 * RGB [ 0] - 0,33126 * RGB [ 1] + 0.50000 * RGB [ 2] ); .
4
berechnen Sie den Wert von Cb RGB mit dem folgenden Umwandlung
YCrCb [2] = (int) ( 0.50000 * RGB [ 0] - 0,41869 * RGB [ 1] - 0,08131 * RGB [ 2] );