安卓如何获取设备显示器颜色

9
我想获取当前设备支持的显示颜色,以下是示例:

Google Pixel:1600万色
Samsung C3300K Champ:256K色

注:上述值检索自设备规格网站,仅作为示例。 我知道这些值是基于显示位数而获得的,例如,如果设备支持24位,那么2^24=16,777,216。
但是如何获取当前显示位数是未知的。

只是出于好奇,你为什么需要那个显示颜色?你打算用它做什么? - Rethinavel
我正在开发一款定制设备,目前它是规格清单的一部分,但该设备并未列在任何规格网站上。 - AMD
1个回答

0

getPixelFormat() 可以用来获取显示器的像素格式。 但自API 17以来,它总是返回RGBA_8888

R - 8位

G - 8位

B - 8位

这相当于使用24位来表示显示器上的单个像素。

这样的显示器可以显示2^24 = 16,777,216种颜色。


1
我认为这种方法已经不再受支持,因此它将没有用处。结果始终是PixelFormat.RGBA_8888。 - Firu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接