我想知道 Android 上的 HDR 功能,所以我编写了以下代码来检查这一点。
Display display = getWindowManager().getDefaultDisplay();
Display.HdrCapabilities hdrCapabilities = display.getHdrCapabilities();
int[] types = hdrCapabilities.getSupportedHdrTypes();
for (int i=0; i<types.length; i++) {
Log.d(TAG, "Support HDR TYPE " + types[i]);
}
float maxAverage = hdrCapabilities.getDesiredMaxAverageLuminance();
float maxLum = hdrCapabilities.getDesiredMaxLuminance();
float minLum = hdrCapabilities.getDesiredMinLuminance();
Log.d(TAG, "Max Average " + maxAverage + " maxLum " + maxLum + " minLum " + minLum);
Configuration configuration = new Configuration();
boolean isWideColor = configuration.isScreenWideColorGamut();
boolean isHDR = configuration.isScreenHdr();
Log.d(TAG,"Configuration wide color " + isWideColor + " hdr " + isHDR);
在我的 Pixel2 手机上,结果是
Support HDR TYPE 2 //HDR_TYPE_HDR10
Support HDR TYPE 3 //HDR_TYPE_HLG
Max Average 500.0 maxLum 500.0 minLum 0.0
Configuration wide color false hdr false
我对此感到困惑,我知道Pixel2实际上可以播放HDR10内容,但为什么配置说它不支持HDR和广色域。