科技界 新科技新应用
首页 /  科普知识 /  内容

小米10pro pwm

科普知识 2023-06-07 21:30:38 小蕾

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 控件来手动控制屏幕亮度和调光模式。

版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。