De RGB , of rood - groen - blauw , kleurruimte is de standaard voor vele computer graphics . RGB is een kleur als rood , groen en blauw waarde , dat de kleur te produceren wanneer gemengd als licht . YCbCr is een alternatieve kleurruimte bestaat uit een luminantie -signaal Y en twee chromiance signalen Cb en Cr . YCbCr kan voordelen ten opzichte van RGB bieden als het gaat om beeld of video- compressie en codering . Een reeks van wiskundige berekeningen in Java kan eenvoudig converteren en RGB-waarde te YCrCb . Instructies 1 Definieer een nieuwe functie met de naam " RGB_to_YCrCB ( ) ' in uw Java-bestand . Leegte RGB_to_YCrCB ( int [ ] RGB , int [ ] YCrCb ) { .. . } kopen van 2 Bereken de Y-waarde van RGB met de volgende conversie . YCrCb [ 0 ] = ( int ) ( 0.299 * RGB [ 0 ] + 0,587 * RGB [ 1 ] + 0.114 * RGB [ 2 ] ) ; . 3 Bereken de Cr waarde van RGB met behulp van de volgende conversie YCrCb [ 1 ] = ( int ) ( - 0,16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0,50000 * RGB [ 2 ] ) ; . 4 Bereken de Cb waarde van RGB met behulp van de volgende conversie YCrCb [ 2 ] = ( int ) ( 0,50000 * RGB [ 0 ] - 0,41869 * RGB [ 1 ] - 0,08131 * RGB [ 2 ] ) ;
|