首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android上的摄像头如何实现?

Android上的摄像头如何实现?
EN

Stack Overflow用户
提问于 2018-02-05 05:28:52
回答 3查看 0关注 0票数 0

我想写一个activity :

  1. 显示相机预览(取景器),并有一个“捕获”按钮。
  2. 当按下“Capture”按钮时,拍摄一张照片并将其返回给调用activity (setResult()&Finish())。

我遇到的一些问题:

  • 处理自动对焦
  • 处理闪光灯
  • 支持设备,包括前摄像头,后摄像头,或两者兼备。
  • 每个设备都有不同的屏幕分辨率、预览分辨率(并不总是与屏幕分辨率相匹配)和图片分辨率的组合。
EN

回答 3

Stack Overflow用户

发布于 2018-02-05 13:01:12

要么在示例中有一个bug,要么存在与设备的兼容性问题。

票数 0
EN

Stack Overflow用户

发布于 2018-02-05 13:29:33

  1. 不要在第一张照片完成之前再拍第二张照片,换句话说PictureCallback.onPictureTaken()已经被调用了。
  2. 确保你的SurfaceView是全屏的。

我还在Github上发布了关于Camera.open()

票数 0
EN

Stack Overflow用户

发布于 2018-02-05 15:04:36

访问相机的推荐方法是在一个单独的线程上打开摄像机.否则,Camera.open()可能需要一段时间,并且可能会陷入UI线程的困境。

“回调将在事件线程open(Int)时调用,”这就是为什么我建议在一个新的HandlerThread中打开相机,以获得最佳的相机预览回调性能(例如,在低延迟视频中对其进行实时通信)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档