gpt4 book ai didi

java - 如何将 RGB 转换为 BGR?

转载 作者:行者123 更新时间:2023-11-29 09:58:03 24 4
gpt4 key购买 nike

这可能很简单,但我正在尝试将提供 RGB 字符串颜色的源转换为 Java 中 BGR 字符串的输出。我一直在为 shifting 和 Long.decode 以及 Long.toHexString 绞尽脑汁和时间。

尽管我认为我可以扩展原则,但也可以随意在其中添加 alpha 值(RGBA -> ABGR)。

我可以假设十六进制是 long 和 int 中指定的形式 decode :

0x HexDigits  
0X HexDigits
# HexDigits

最佳答案

对于 24 位颜色(R、G、B 各 8 位):

String rgbSource = getRGBSource(); //your function to get a string version of it
int in = Integer.decode(rgbSource);
int red = (in >> 16) & 0xFF;
int green = (in >> 8) & 0xFF;
int blue = (in >> 0) & 0xFF;
int out = (blue << 16) | (green << 8) | (red << 0);

关于java - 如何将 RGB 转换为 BGR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com