Android Camera常见问题

在用SurfaceView Camera做摄像头程序时,常常会遇到一些问题简单描述下:

1、预览取景反转

这种情况,在低版本sdk中,必须设置为横屏模式[android:screenOrientation="landscape"]

2、预览图像被拉伸变形

由于预览大小跟SurfaceView大小不一致引起,常常需要根据surfaceChanged事件的参数widthheight,获取系统支持的所有预览尺寸[getSupportedPictureSizes],然后再取一个比较接近的尺寸进行设置[setPreviewSize]

3、预览速率

需要先根据[GetSupportedPreviewFrameRates]获取系统支持的,然后,选择一个最低的进行设置[setPreviewFrameRate]即可

4、保存图片反转

在拍照[takePicture]之前,先对rotation进行偏转设置[rotation]

5、设置为横屏模式之后,UI界面伪横竖屏

添加个OrientationEventListener根据获取不同方向,调整UI布局,对于一些比较特殊,不变调整的控件,可以采用播放动画的方式来实现。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值