getMetrics()和getReaMetrics()的区别
来源:互联网 发布:dijkstra算法c语言 编辑:程序博客网 时间:2024/05/29 12:31
记录一次getMetrics的错误使用,一次填坑之旅。
个人案例
最近在做视频,结果发现手机视频传输到PC上总是有黑边(在图像的左右两侧),经过排查确认在屏幕录制的时候,图像已经存在黑边。
代码是使用android提供的MediaProjection做的视屏录制功能,然后写了一个MediaProjection截图的demo,结果发现按照屏幕比例1:1去截图,仍然存在黑边,如下图:
查看Display这个类提供的API,结果发现还有一个getReaMetrics()的接口,修改demo测试,下图是采用getReaMetrics()接口的截图:
接口区别
getMetrics()获取到的是去除虚拟按键后的尺寸,而getReaMetrics()获取的则是真正原始的屏幕尺寸,纯天然无公害的屏幕尺寸,二者获的Width相同,Height不同。
补充
黑边的来历:ImageReader这个类把采集到的像素按照要呈现的比例进行缩放,像素不足地方用黑色填充。
阅读全文
0 0
- getMetrics()和getReaMetrics()的区别
- getResources().getDisplayMetrics()与WindowManager.getDefaultDisplay().getMetrics(dm)获取屏幕信息的区别
- 和和的区别
- & 和 &&、|和||的区别:
- &和&&、|和||的区别
- &&和&,||和|的区别
- &和&&、|和||的区别
- &和&&、|和||的区别
- ../和./和/的区别
- &和&&,|和||的区别
- "&"和"&&"、"|"和"||"的区别
- &和&& |和||的区别
- &和&&的区别 |和||的区别
- &&和&的区别,||和|的区别
- &和&&的区别以及|和||的区别
- &&和&的区别? | | 和|的区别?
- &和&&的区别,|和||的区别
- &和&&的区别及!和~区别
- while 死循环
- Oracle快速入门002
- 机器学习实战之线性回归+局部加权线性回归
- HDFS异常恢复调研报告
- 阿里巴巴2016研发工程师笔试题
- getMetrics()和getReaMetrics()的区别
- 使用python实现排序算法(Insertion Sort)
- netperf 测试
- HashMap、HashTable 和 ConcurrentHashMap 的键值对<K,V>能否为null
- DATASET与JSON互转
- 利用Object.prototype.toString.call(obj)判断数据类型
- Python 3从入门到精通16-常用函数
- Java--面向对象之封装
- 欢迎使用CSDN-markdown编辑器