Ceci est probablement facile, mais j'essaie de convertir à partir d'une source qui fournit des couleurs dans les chaînes RGB à une sortie dans les chaînes BGR en Java. J'ai brisé mon cerveau et mon temps sur le décalage et Long.decode et Long.toHexString. N'hésitez pas à jeter également des valeurs alpha là-bas (RGBA -> ABGR), mais je pense que je peux étendre les principes.Comment convertir les RGB en BGR?
I peut supposer que l'hexagone est dans la forme indiquée dans le long et int decode:
0x HexDigits
0X HexDigits
# HexDigits
bonne réponse! Celui-ci a fonctionné si j'ai changé les noms des variables de couleur pour être dans l'ordre, rouge vert bleu. – Adam
Oups. Je l'ai réparé maintenant. :) – Mike
Cette méthode fonctionne également lors de l'ajout d'un alpha optionnel si le motif est poursuivi. Vous pouvez utiliser ce qui suit de ma réponse à auto ajouter un alpha opaque s'il en manque: long rgba = (rgbSource.length() <8? Long.decode (rgbSource + "ff"): Long.decode (rgbSource)); // décode un certain nombre de formats hexadécimaux et définit des valeurs alpha – Adam