Aufteilen eines RGB-Uint in seine separaten R G B -Komponenten

7

Ich habe eine RGB-Farbe als Uint gespeichert. Ich kann dies aus den RGB-Werten mit dem bitweisen Links- und bitweisen Operator in einem Ausdruck wie diesem erzeugen:

%Vor%

Ich möchte das Gegenteil tun. Ich habe die letzte Nummer und möchte die r, g und b Werte. Weiß jemand, wie man das macht?

    
Richard Garside 28.01.2010, 23:35
quelle

3 Antworten

15
%Vor%     
Paul R 28.01.2010, 23:39
quelle
7

In etwa so:

%Vor%

Annahme von 8-Bit-Komponentenwerten. Die bitweisen und hex 0xFF Masken wählen nur die 8-Bits für jede Komponente aus.

    
martin clayton 28.01.2010 23:38
quelle
5

Sie verwenden shift, und dann die & amp; Operator, um unerwünschte Bits auszublenden:

%Vor%

Alternativ:

%Vor%     
Guffa 28.01.2010 23:39
quelle