SurfaceView和ImageView预览的区别

SurfaceView的时候:

Camera.CameraInfo info= new Camera.CameraInfo();
if (info.facing == CAMERA_FACING_FRONT) {
    camera.setDisplayOrientation(270);
}
if (info.facing == CAMERA_FACING_BACK){
    camera.setDisplayOrientation(90);
}

这样预览显示的时候方向就对了(虽然本机预览是对的,socket发送出去的视频流解码出来方向却还是错的, camera.setDisplayOrientation只是改变SurfaceView的显示角度,没有改变原始数据的显示角度)

但是ImageView的时候:

上面这样做方向却不对了

 

 

补充:

用Surfaceview预览的话传一个SurfaceHolder进去,用Textureview预览的话需要传进去一个SurfaceTexture

TextureView是Android 4.0之后加入的,低版本么这个类。TextureView必须工作在开启硬件加速的环境中,也即配置文件里Activity的设置项里:android:hardwareAccelerated="true" 默认的这个属性就是true

如果说TextureView是一幅画的话,那SurfaceTexture就是画布,真正渲染的载体是SurfaceTexture。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值