android - Color.rgb 在 Android 中有什么作用?

标签 android image image-processing rgb pixel

我正在制作一个应用程序,它使用相机进行一些实时图像处理。我已经用 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;
}

Source

关于android - Color.rgb 在 Android 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053600/

相关文章:

java - 保存列表的大小而不更新它

android - 在 Android Gradle Build 3.1.2 中禁用 list 合并

ios - Xamarin.IOS : Can't load image from Images. xcassets

image-processing - Tesseract:如何一次用多种语言运行tesseract

android postDelayed 方法不起作用

android - NotificationListenerService 和 Doze 模式以及 App Standby

python - 将极坐标重新投影到笛卡尔网格

C++:优化一个简单的图像裁剪操作...太多 if() 语句

python - Pytesseract 无法识别图像中的简单文本

c++ - BGR 到 YCrCb 导致 OpenCV 中的灰色图像