我正在制作一个使用相机进行实时图像处理的应用程序.我用Java编写代码,现在我正在尝试将代码移植到本机代码以加快速度. Java代码的一个重要部分是使用Color.rgb(来自android.Graphics library)方法将我的像素强度数组转换为“color-ints”(文档给出的描述).具体的代码行是:
Color.rgb(pixel, pixel, pixel)
其中pixel是0到255之间的整数.然后我使用drawBitmap方法将这个color-ints数组绘制到画布上.是的,我意识到这会产生B& W图像,因为这就是我需要的.
现在我需要在我的C代码中将像素强度转换为color-int,并且我不能使用上面的方法,因为C中没有库.我不确定首先是什么颜色的内容.如果有人能够向我描述Color.rgb方法实际对强度值做了什么,那么我可以在C.干杯中手动编码.
解决方法:
看一看:
public static int rgb(int red, int green, int blue) {
return (0xFF << 24) | (red << 16) | (green << 8) | blue;
}