Color.rgb在Android中做什么?

Color.rgb在Android中做什么?,android,image,image-processing,rgb,pixel,Android,Image,Image Processing,Rgb,Pixel,我正在制作一个应用程序,使用相机进行实时图像处理。我已经用Java编写了代码,现在我正在尝试将这些代码移植到本机代码,以加快速度。Java代码的一个重要部分是使用Color.rgb(来自)方法将像素强度数组转换为“Color int”(文档中给出的描述)。具体代码行为: Color.rgb(pixel, pixel, pixel) 其中像素是介于0和255之间的整数。然后,我使用drawBitmap方法将这个颜色整数数组绘制到画布上。是的,我意识到这会产生一个黑白图像,因为这正是我所需要的 现

我正在制作一个应用程序,使用相机进行实时图像处理。我已经用Java编写了代码,现在我正在尝试将这些代码移植到本机代码,以加快速度。Java代码的一个重要部分是使用Color.rgb(来自)方法将像素强度数组转换为“Color int”(文档中给出的描述)。具体代码行为:

Color.rgb(pixel, pixel, pixel)
其中像素是介于0和255之间的整数。然后,我使用drawBitmap方法将这个颜色整数数组绘制到画布上。是的,我意识到这会产生一个黑白图像,因为这正是我所需要的

现在我需要在我的C代码中将像素强度转换为颜色点,我不能使用上面的方法,因为C中没有库。我甚至不确定什么颜色点在第一位。如果有人能向我描述Color.rgb方法对强度值的实际作用,我就可以用C.Cheers手动编码。

看一下:

public static int rgb(int red, int green, int blue) {
  return (0xFF << 24) | (red << 16) | (green << 8) | blue;
}
公共静态整数rgb(整数红色、整数绿色、整数蓝色){
return(0xFFA“color int”是压缩的32位(ARGB)颜色值,其中每个组件本身为8位

rgb
是将离散值转换为“color int”的助手。查看
alpha
red
green
blue
文档提供了足够的信息,无需查看
rgb
本身的源代码即可推断出这一点


快乐的编码。

你试过看
Color#rgb()
方法源代码吗?不知道你能看源代码!干杯,我现在觉得很傻。没关系。很多人没有意识到这一点,但有时很方便:)。