如何实现摄像全屏以及修改后的影响

摄像出现黑边是由于预览大小与video size比例不一致导致。全屏摄像可通过放大显示区域实现,但会导致视角差异。若能接受此影响,可参照方法调整。
摘要由CSDN通过智能技术生成

摄像时候,不能全屏,上下或者左右有黑边。
发生此现象的原因:
预览大小是由设置的preview size决定的,摄像时的preview size必须跟video size同比例,否则预览或者录制出来的视频会有拉伸现象。
当录制16:9的video,预览区域就是16:9;当录制4:3的video,显示的区域就是4:3.
当屏幕分辨率(如果有虚拟按键需要除去虚拟按键占用的空间)跟video size不是同比例时,就会有黑边情况发生。
由于videosize是不建议更改的,因为480P/720P/1080P对应的video size是多少都是有规范的。
如果一定要实现摄像时候全屏,目前只有一种方式,就是将显示的区域同比放大实现全屏。但是放大之后,显示区域就会超出屏幕,
所以会有所见非所得的现象,录制出来的视频跟预览时候看到的视角有不同。
如果能接收如上的影响,可以根据下面的方法实现摄像全屏。

1.    PreviewFrameLayout.java (alps\packages\apps\camera\src\com\android\camera\ui) 
1) 添加变量
private boolean isVideoMode=false;
2) 添加方法
    public void setCurrentMode(boolean videoMode) {
  Log.d(TAG, "setCurrentMode isVideoMode=" + videoMode );
   isV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值