我正在制作一个应用程序,它使用相机进行一些实时图像处理。我已经用 Java 编写了代码,现在我正在尝试将该代码移植到 native 代码以加快速度。 Java 代码的一个重要部分是使用 Color.rgb(来自 android.Graphics library)方法将我的像素强度数组转换为“color-ints”(文档中给出的描述)。具体的代码行是:
Color.rgb(pixel, pixel, pixel)
其中像素是 0 到 255 之间的整数。然后我使用 drawBitmap 方法将这个颜色整数数组绘制到 Canvas 上。是的,我意识到这会产生黑白图像,因为这正是我所需要的。
现在我需要在我的 C 代码中将像素强度转换为颜色整数,但我不能使用上述方法,因为 C 中没有库。我什至不确定 C 代码中的颜色整数是什么第一名。如果有人能向我描述 Color.rgb 方法对强度值的实际作用,我就可以用 C 语言手动编写代码。干杯。
最佳答案
看看:
public static int rgb(int red, int green, int blue) {
return (0xFF << 24) | (red << 16) | (green << 8) | blue;
}
关于android - Color.rgb 在 Android 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053600/