Split ARGB in Byte-Werte

8

Ich habe einen ARGB-Wert als int-Typ gespeichert. Es wurde durch den Aufruf von ToArgb gespeichert.

Ich möchte jetzt die Byte-Werte der einzelnen Farbkanäle vom int-Wert.

zum Beispiel

%Vor%

Wie würden Sie GetBytesFromColor implementieren?

Um den Kontext zu übergeben, übergebe ich einen Farbwert, der in db als int gespeichert ist, an eine Silverlight-Anwendung, die die einzelnen Byte-Werte benötigt, um ein Farbobjekt zu konstruieren.

%Vor%     
Pradeep 25.08.2009, 13:17
quelle

2 Antworten

13

Sie sind hinter den 4 aufeinanderfolgenden 8-Bit-Blöcken von einer 32-Bit-Ganzzahl; also eine Kombination aus Maskierung und Verschiebung:

%Vor%     
Marc Gravell 25.08.2009, 13:23
quelle
2
%Vor%     
ba__friend 25.08.2009 13:24
quelle

Tags und Links