在Java中将RBG char数组转换为RGB int值

Mat*_*oli 4 java

我有一个char[] rbg包含:

  • rgb[0] :红色值
  • rgb[1] :绿色价值
  • rgb[2] :蓝色值

我想用这个方法 BufferedImage::setRGB(x, y, int rgb)

如何将char数组转换为int值?

注意:我使用Java

编辑:我正在寻找最快的解决方案

谢谢

dog*_*ane 7

int value = ((255 & 0xFF) << 24) | //alpha
            (((int)rgb[0] & 0xFF) << 16) | //red
            (((int)rgb[1] & 0xFF) << 8)  | //green
            (((int)rgb[2] & 0xFF) << 0); //blue
Run Code Online (Sandbox Code Playgroud)