gpt4 book ai didi

android - Display.HdrCapabilities 和 configuration.isScreenHdr 有什么区别

转载 作者:行者123 更新时间:2023-12-05 00:05:12 24 4
gpt4 key购买 nike

我想知道 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 和广色域。

引用: https://source.android.com/devices/tech/display/hdr

https://source.android.com/compatibility/android-cdd

最佳答案

您构造了一个无效的配置:Configuration(); 并将其传递给 Configuration 对象。要解决它,请替换:

Configuration configuration = new Configuration();

与:

Configuration configuration = getResources().getConfiguration();

检查 HDR 和广色域支持时,您希望设备的配置不是空构造函数。因此,使用后一种代码是有意义的。
编号:https://developer.android.com/reference/android/content/res/Configuration

This class describes all device configuration information that can impact the resources the application retrieves. This includes both user-specified configuration options (locale list and scaling) as well as device configurations (such as input modes, screen size and screen orientation).

You can acquire this object from Resources, using Resources#getConfiguration. Thus, from an activity, you can get it by chaining the request with ContextThemeWrapper.getResources():

关于android - Display.HdrCapabilities 和 configuration.isScreenHdr 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60539852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com