小米10pro pwm
1、Pulse Width Modulation 是一种调光技术,它通过快速的开和关 LED 灯来控制亮度。这种技术可以实现高亮度和高对比度,但是可能会产生屏幕闪烁和眼睛疲劳等问题。
1、DC调光是一种调光技术,它通过改变电流的强弱来控制亮度。这种技术可以实现平滑的亮度调节,而且不会产生屏幕闪烁和眼睛疲劳等问题。
1、在 Android 开发中,可以使用
BrightnessManager 类来控制屏幕亮度。可以使用
setBrightness 方法来设置屏幕亮度,也可以使用
setBrightnessMode 方法来设置调光模式。调光模式可以是
BrightnessManager.BRIGHTNESS_MODE_AUTOMATIC(自动调光)或
BrightnessManager.BRIGHTNESS_MODE_MANUAL(手动调光)。
1、下面是使用
BrightnessManager 类手动开启 DC 调光的代码示例:
BrightnessManager
brightnessManager
=
new
BrightnessManager
;">)
;
brightnessManager
.
setBrightnessMode
;">BrightnessManager
.
BRIGHTNESS_MODE_MANUAL
)
;
brightnessManager
.
setBrightness
;">0.5f
)
;
在上面的代码中,
context 是一个
Context 对象,
0.5f 是亮度值(范围从 0 到 1)。
1、下面是使用
WindowManager.LayoutParams 类手动开启 DC 调光的代码示例:
WindowManager
.
LayoutParams
layoutParams
=
getWindow
;">)
.
getAttributes
;">)
;
layoutParams
.
screenBrightness
=
0.5f
;
getWindow
;">)
.
setAttributes
;">)
;
在上面的代码中,
getWindow 方法返回当前活动的窗口,
0.5f 是亮度值(范围从 0 到 1)。
1、下面是使用
SeekBar 控件手动开启 DC 调光的代码示例:
SeekBar
seekBar
=
findViewById
;">R
.
id
.
seek_bar
)
;
seekBar
.
setOnSeekBarChangeListener
;">new
SeekBar
.
OnSeekBarChangeListener
;">)
{
@Override
public
void
onProgressChanged
;">SeekBar
seekBar
,
int
progress
,
boolean
fromUser
)
{
float
brightness
=
progress
/
100f
;
WindowManager
.
LayoutParams
layoutParams
=
getWindow
;">)
.
getAttributes
;">)
;
layoutParams
.
screenBrightness
=
brightness
;
getWindow
;">)
.
setAttributes
;">)
;
}
@Override
public
void
onStartTrackingTouch
;">SeekBar
seekBar
)
{
}
@Override
public
void
onStopTrackingTouch
;">SeekBar
seekBar
)
{
}
}
)
;
在上面的代码中,
SeekBar 控件用于手动调整亮度值,
getWindow 方法返回当前活动的窗口,
progress / 100f 是亮度值(范围从 0 到 1)。
综上所述,小米10 Pro是低频PWM调光,但可以手动开启DC调光。可以使用
BrightnessManager 类、
WindowManager.LayoutParams 类或
SeekBar 控件来手动控制屏幕亮度和调光模式。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。