展开

关键词

Android 亮度自动调节

下拉状态栏有个亮度的进度条,如果开启了亮度自动调节开关,会随着周围光线变化,这个进度条也会随着变化,接下来就是看看这个功能是如何实现的。 源码版本 基于 Android 9.0 分析。 java/com/android/server/display/AutomaticBrightnessController.java BrightnessMappingStrategy, 概述 状态栏里亮度页面是 BrightnessDialog,其中进度条设置是 ToggleSliderView,亮度自动调节主要是 DisplayPowerController 和 AutomaticBrightnessController = null) { mMirror.setValue(value); } } 接下来就是看看亮度自动调节主要的两个类 DisplayPowerController 和 AutomaticBrightnessController DisplayPowerController 属于 Display 模块,其控制设备屏幕亮灭、背光、与Power关系密切,这里主要看下屏幕亮度的控制这方面的逻辑。

1.1K21

音量及屏幕亮度调节

音量及屏幕亮度调节 屏幕亮度调节 /** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕的亮度 mBrightness = getWindow().getAttributes().screenBrightness setAttributes(lpa); ViewGroup.LayoutParams lp = mOperationPercent.getLayoutParams(); //这部分是改变图片上面的当前亮度的进度的 R.id.operation_full).getLayoutParams().width * lpa.screenBrightness); mOperationPercent.setLayoutParams(lp); } 音量调节 /** * 音量调节 */ public class MainActivity extends Activity { private static final String TAG = "

55550
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发调节屏幕亮度

    如今,我不得不说一下亮度调节。 其实主要是通过设置View该特性实现。 android.view.WindowManager; 8 import android.widget.Toast; 9 10 public class LightnessControl { 11 // 推断是否开启了自己主动亮度调节 return System.getInt(act.getContentResolver(),System.SCREEN_BRIGHTNESS,-1);39 }40 // 停止自己主动亮度调节 Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); 51 } 52 }复制代码  这是一个单独可工作的类,主要用于调节屏幕亮度 android程序系统相关的设置类,各种设置都可在此找。  LayoutParams类,android接口 - 相关参数。如高度、宽度、亮度等。  Toast类。自己主动的消息框消失,光控。

    7110

    Python 图片亮度检测和调节

    项目上遇到一个问题,图片上的物体识别度较差,尤其是在晚上的图片,画面模糊不清晰,则需要对太暗的图片需要单独提高画面亮度。解法分2步:先检测画面亮度,然后调节画面亮度与对比度。 ---- 1、基于传统方式的图像质量检测 方式:通过计算灰度图上的均值和方差,亮度异常时,均值会偏离均值点(可以假设为128),方差也会偏小; # 把图片转换为单通道的灰度图 gray_img = cv2 ") ---- 2、对比度和亮度调节 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度。 创建两个滑动条分别调整对比度和亮度(对比度范围:0 ~ 0.3, 亮度0 ~ 100)。 'q'): break cv2.destroyAllWindows() 效果: 实际项目上对于太暗的图片设置alpha和beta具体数值,可以和k、da绝对值大小相关联,从而得到动态调节的效果

    9240

    Android开发实现调节屏幕亮度功能

    本文实例讲述了Android开发实现调节屏幕亮度功能。分享给大家供大家参考,具体如下: 在很多app中进入二维码显示界面时会自动调整屏幕亮度,那么如何实现调节app的屏幕亮度呢? 下面我来为大家介绍: 注:调节屏幕亮度的核心思想就是对安卓系统提供的ContentProvider进行操作 1、声明权限 需要允许用户修改系统配置 <uses-permission android:name android.permission.CHANGE_CONFIGURATION"/ <uses-permission android:name="android.permission.WRITE_SETTINGS"/ 2、具体操作 /** * 判断是否开启了自动亮度调节 = Float.valueOf(brightness) * (1f / 255f); activity.getWindow().setAttributes(lp); } /** * 开启关闭自动亮度调节 (resolver, Settings.System.SCREEN_BRIGHTNESS, brightness); resolver.notifyChange(uri, null); } 好了,亮度调节差不多就这样了

    36710

    Android之调节屏幕亮度(文末附源码)

    改变系统屏幕亮度。在下拉的手机设置面板中,有一个改变屏幕亮度的进度条(下图中的红框),这里改变的就是系统的屏幕亮度,适用于所有的窗口。 ? 它的范围是0~1.0,从0到1.0亮度逐渐增大;如果赋值为-1,那就表示跟随系统亮度。 比起改变窗口亮度,改变系统亮度就要麻烦一点了。 现在我们总算可以编写修改系统亮度的代码了。 另外,要注意系统屏幕亮度的取值范围是0~255。

    86420

    黑苹果小太阳问题(亮度调节)--上篇

    有很多笔记本黑了苹果的,成功后进入系统,发现用Fn快捷键无法调节亮度,但是可以调节声音大小(声卡已经驱动)。在这里我爬楼帮大家收集到了一些解决方法! 准备什么? 将我们准备好的VoodooPS2Controller.kext和ACPIDebug.kext安装到系统驱动目录S/L/E下,然后修复系统权限重建缓存! 四:ACPIDebug查找对应位置 在系统的Launchpad中找到其它,打开控制台,右上角输入ACPIDebug搜索。按Fn+F1(每个电脑的按键不同)或者Fn+F2,然后看控制台输出的信息。 然后完成之后我们重启,看看这时候能否调节亮度了呢? 注意整个过程中最重要的一步就是重建缓存,不然本来设置好了的,一重启就又没有了!

    1.6K31

    Android极速开发之调节屏幕的亮度

    屏幕亮度调节 //设置应用中的亮度 不保存 public void Brightness(View view){ boolean autoBrightness = BrightnessTools.isAutoBrightness (getContentResolver()); if (autoBrightness) { T.showLong(this, "关闭自动调节亮度"); BrightnessTools.saveBrightness(getContentResolver(), 255); } //开启关闭自动调节亮度 public 2.1+的时候提供了自动调节的功能, * 所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的, * 这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能 */ public class BrightnessTools { /** * 判断是否开启了自动亮度调节 */ public static boolean isAutoBrightness

    80130

    android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)

    就下来我将首先给大家分析分析怎样通过手势识别来调节音量、亮度、快键和后退需求! 一提到手势识别。 Context.AUDIO_SERVICE); maxVolume = audiomanager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 获取系统最大音量 ,那之后的scroll事件都处理音量调节。 audiomanager.setStreamVolume(AudioManager.STREAM_MUSIC,currentVolume, 0); } } // 假设每次触摸屏幕后第一次scroll是调节亮度 ,那之后的scroll事件都处理亮度调节

    7830

    原创|电子时钟教程之二(数码管亮度调节解析)

    之前在我们设计的DIY电子时钟里面,有一项需求就是数码管显示的亮度要随环境亮度的改变而自动调节。 在我们硬件电路做好之后,再要去调节数码管的亮度,那就只能从软件入手,也就是编程来实现它。 这里说的延时一小会,这个时间是在毫秒级别的,调节这个时间,是可以调节亮度,但是时间稍微大一点,就会出现闪烁的情况了。我们要的是既要亮度可以调节,又要不闪烁,那就要用到我们说的PWM信号了。 好了,到这要调节亮度的任务就已经完成了,但是我们还想拓展一下,如何让这个亮度可以通过程序自动来调节而不是我们认为的修改程序呢? on_time,就需要来调节的参数,比如时间参数,在几点到几点之间亮度为多少,可以多少几个档次。

    1.7K30

    Android 修改系统屏幕亮度及监听

    255,假设亮度调节是10档,每次加减1档大约是25,这个精度可以自己控制。 ,因为如果当前亮度是自动调节的,需要改为手动才可以。 /** * 设置系统亮度调节模式(SCREEN_BRIGHTNESS_MODE) * SCREEN_BRIGHTNESS_MODE_MANUAL 手动调节 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC 自动调节 */ private fun setScreenManualMode() { try { //获取当前系统亮度调节模式 监听系统亮度变化 以上两种方式其实都是我们手动去改的,那如果用户自己去改变了亮度呢,我们页面理应也要做出相应的改变,所以,还需要去监听系统亮度变化。

    14420

    和12岁小同志搞创客开发:设计一款亮度调节

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。 ? ​​​ 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ---- 本篇博客来设计一款亮度调节灯,一起看看吧~ 亮度调节灯,重点在于可调节 ,传统LED只有开(点亮)、关(熄灭)两种状态,通过PWM技术可实现对亮度调节。 所以,在频率一定时,可以用不同占空比改变LED灯的亮度。 PWM调节亮度原理就是通过改变占空比改变LED亮度,实现调节亮、灭程度的效果。 我准备使用使用旋转电位器控制LED灯实现亮度调节,旋钮电位器是模拟电压输出信号接线在模拟信号端口,LED灯接在可输出PWM信号的数字端口,接线如下所示: ?

    11740

    deepin亮度问题

    deepin 亮度问题 deepin装好之后。一部分magicbook会出现亮度问题特别暗,有些是升级完内核之后才会出现。 这里提供一个解决方案 根目录下(deepin可以在系统盘下找),找到sys/class/backlight/amd_gpubl0/brightness文件,打开看到数值很低,改高点就没问题了 注意:

    29710

    和12岁小同志搞创客开发:手撕代码,做一款亮度调节

    目录 1、PWM呼吸灯 2、亮度调节灯 ---- 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ---- 本篇博文中的项目之前使用Mind+编程软件已经实现过,但是亮度调节灯确实是非常有意思的项目 亮度调节灯项目实现原理之前已经讲解过,不再赘述了,可参见: 和12岁小同志搞创客开发:设计一款亮度调节灯 1、PWM呼吸灯 在实现亮度调节灯之前,让我们先实现呼吸灯功能。 图中,从上往下,第一个方波,占空比为0%,对应的value为0,LED亮度最低,也就是灭的状态。最后一个占空比为100%的对应value是255,高电平持续时间越长,LED最亮。 2、亮度调节亮度调节灯之前已经做过,就是通过模拟角度传感器可以自由控制灯的亮度,随着旋转角度的变化,LED亮度也发生相应改变。角度越大,LED灯也就越亮,相反,角度越小,LED灯也就越暗。

    9130

    iOS在程序中控制系统的屏幕亮度

    在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度, 使用方法也很简单 ,如下: 获取系统屏幕当前的亮度值 float value = [UIScreen mainScreen].brightness; 设置系统屏幕的亮度值 [[UIScreen mainScreen] setBrightness:value

    13910

    针对人脸识别系统亮度未知对抗例子(CS)

    介绍了一种新的针对人脸识别系统的对抗性实例生成方法。一个对抗性示例(AX)是一幅图像,其中故意添加了噪声,以引起目标系统的错误预测。由我们的方法生成的AXs在真实世界的亮度变化下仍然是稳健的。 我们的方法在攻击生成过程中利用课程学习的概念进行非线性亮度转换。我们从数字和物理世界的全面实验研究证明,我们的方法优于传统技术。此外,该方法能够针对不确定亮度的ax对frs进行实际风险评估。 针对人脸识别系统亮度未知对抗例子.pdf

    11400

    调整屏幕显示亮度

    -- 拖拽实现控制屏幕亮度--> <SeekBar android:id="@+id/brightness_bar" android:layout_width id = seekBar.getId(); Window window = getWindow(); switch (id){ //调整屏幕的亮度

    39870

    WPF 修改屏幕亮度

    在 WPF 中可以使用 Dxva2 或 GDI 的方法调整屏幕亮度或获取屏幕亮度 比较推荐使用 Dxva2 的方法修改亮度,但不是所有的屏幕都支持的。 Dxva2 的方法不支持,那么尝试使用 GDI 的方式,下面请让我告诉大家两个方法如何使用 先定义 AdjustScreenByDxva2 类,这个类通过 dxva2.dll 的几个方法进行获取或修改屏幕亮度 UnmanagedType.ByValTStr, SizeConst = 128)] public string szPhysicalMonitorDescription; } 设置屏幕亮度和获取屏幕亮度的方法如下 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。

    31010

    Android声音和亮度设置

    STREAM_VOICE_CALL 通话 STREAM_DTMF 双音多频 不过三方的Rom中 这些类型可能是多对一的 也就是 多种类型调节的是同一种 flags参数:(下面是常用的几个) FLAG_PLAY_SOUND 从Android6.0后 应用是不能修改系统屏幕亮度的 所以下面的工具类 一般也用不上 我们只能修改应用的亮度 方法如下 private fun setWindowBrightness(brightness 因为 如果系统亮度设置的是自动 那么lp.screenBrightness或取的值就会是-1 所以我们要判断系统是否为自动调节亮度 如果是的话 就要获取系统亮度 public int getScreenBrightness ( contentResolver, Settings.System.SCREEN_BRIGHTNESS, defVal ); } 工具类 屏幕亮度有两种调节模式 : Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度

    1K20

    ceph rbd resize之后文件系统调节

    ###ceph的rbd是可以进行调节大小的,但是调节需要进行一些操作,否则你看不到调节之后的效果,等于没调节,因为rbd就相当一块硬盘,但是文件系统一经初始化,分派的总容量大小、块大小 inode数量就定了 ,再去调节,势必要对sb分区进行重新才可以。 ###当然调节的方法要看具体的文件系统才能判断使用相应的工具 ext4的 传送门 # rbd create --size 10000 test # rbd map test # mkfs.ext4 -

    1K10

    扫码关注腾讯云开发者

    领取腾讯云代金券