根据 API Level < Android 26 (Oreo) 的 RGB 值创建 Color 对象

Create Color object from RGB values for API Level < Android 26 (Oreo)

我正在做一个 android 项目。我有每个像素的 RGB 值。我想从中创建一个颜色对象。

对于 android API 26 级及以上,我们可以使用 Color.valueOf() 方法来为我们完成工作。但它不支持 26 以下的 API 级别。有人可以帮我解决这个问题吗?提前致谢。

很遗憾,这是不可能的。 Per the documentation, Color instances were introduced in Android O,因此在此之前它们不可用。另请注意,Color 上的所有实例方法(例如 red()green()blue() 等)仅适用于 API 26 及更高版本- 即使您能够创建一个实例,您也无法从中获取任何信息。

您可以使用自 API 1.

起可用的 Color.argb(int, int, int, int)

示例用法:

Color.argb(255, 255, 0, 0)

给出没有 alpha 的纯红色。十六进制表示:0xFFFF0000