本文目录一览:
如何将手机调成黑白
今天来教大家如何进入手机的黑白模式。安卓和苹果都可以开启这个功能,下面我们一起来看看吧。
1、安卓手机
首先我们来说说安卓的手机开启方法,国内安卓手机都有自己的UI系统,所以可能下图的教程功能位置不一样,但是具体的开启方法都是差不多的,这边便是华为手机举例了。
我们需要打开手机设置。然后“系统——关于手机——版本号”连续点击7下版本号,直到成功转换成开发者模式。
随后我们返回系统板块,点击开发人员选项,下滑找到模拟颜色空间,最后选择“全色盲”。这样便能够进入到手机的黑白模式了。
2、苹果手机
打开手机设置。然后“通用——辅助功能——显示调节——色彩滤镜——打开色彩滤镜——选择灰度。”
这样便能够进入手机的黑白模式,无论是打刺激战场,或者是看电视、看小说,亦或者是用迅捷录屏大师录制游戏或者视频,都是黑白色的,十分好玩,仿佛回到了上个世纪末。
Android黑白模式
目前市面上流行的APP都会在国家哀悼日切换成黑白模式。我司APP之前的处理方式只是让后台把网络图片处理成黑白色,前段时间接到需求,要求把APP界面的其他地方也切换成黑白,比方说这些地方:
最暴力的做法当然就是准备两套切图,根据条件手动替换切图。但界面需要替换的地方很多,这样做太不优雅(想起了当年做夜间模式切换两套皮肤资源的恐惧)。
然后我就想起了ColorMatrix这个可以进行色彩处理的矩阵类,其中比较关键的是这个饱和度处理的方法setSaturation
虽然矩阵变换的原理已经基本还给老师了,但是根据方法的描述,我们还是可以知道,传0进去是可以变成灰度图像的,一般情况下,我们还要配合Paint类和Canvas类来使用,如下可以绘制一张Bitmap图片的灰度图
那么问题来了,这里只是处理Bitmap而已,我们的需求是要把ImageView、TextView、Button等控件变成黑白模式,那应该怎么处理呢?
比较容易想到的是继承这些View,并重写draw()方法。其中,Canvas.saveLayer()这个方法,它的作用是生成一个新的层,这个层是透明的,之后所有的绘制操作都会再这个层上进行,通过传入我们提前设置好灰度变换的mPaint,再调用super.draw(canvas)绘制图像,最后通过Canvas.retore()把图像绘制到原来的Canvas层上,以此实现了我们对View的灰度变换。
那么问题又来了,如果每个ImageView、TextView都替换成自定义View,那工作量比替换图片资源就更大了,有没有一种可以动态把View变换成黑白的方式呢?百思不得其解之下,我选择了搜索引擎,果然,网上有大神提出了一种方案,通过调用view的setLayerType方法开启硬件加速,并传入paint进行灰度变换
view.setLayerType(View.LAYER_TYPE_HARDWARE, paint);
至此,我们实现了动态对单个View进行灰度变换,然后只需解决最后的问题,我们如果对整个界面进行灰度变换呢?这时候需要搬出一张老掉牙的图
在我们界面的布局rootView上面的是DecorView,只要在Activity适当的地方调用getWindow().getDecorView()就可以获取DecorView,然后对DecorView调用setLayerType(View.LAYER_TYPE_HARDWARE, paint)方法,就可以实现整个界面的灰度变换,最终效果
手机屏幕变黑白屏幕怎么恢复?
华为手机屏幕变黑白屏幕。解决方法如下:
1、打开华为手机上的设置。
2、在设置界面中点击显示和亮度选项。
3、于是就可以找到并且点击界面中的深色模式。
4、接下来点击右侧的开关按钮。
5、最后即可将手机设置回来。
oppo手机怎么把屏幕调成黑白的
1.点击系统和更新 打开手机设置,点击系统和更新。
2.点击开发人员选项 找到开发人员选项,点击它。
3.点击模拟颜色空间 点击模拟颜色空间选项。
4.点击关闭 点击关闭即可。
如何把手机设成黑白屏
这个模式下手机非常省电,紧急情况下可以打开它。另外也可以用来整蛊你的好友,把他手机调成黑白屏哦
要调出这个效果很简单,打开 手机设置-通用-辅助功能,点击 显示调节 - 色彩滤镜
然后开启反转颜色,点击灰度 即可
如果是安卓手机,打开设置 - 关于手机- 点击安卓版本号连续点击7下开启开发者模式,然后返回设置-开发者模式-颜色模拟,也可以将屏幕调成灰色
好了,我要去更换我的手机屏幕了~