camera如何在不绑定预览视图的情况下获取预览数据,camera1怎么实现,camera2怎么实现
1条回答 默认 最新
关注 【相关推荐】
- 你可以看下这个问题的回答https://ask.csdn.net/questions/684160
- 这篇博客也不错, 你可以看下安卓Camera1或Camera2 实现不显示预览只获取回调数据
- 除此之外, 这篇博客: Android自定义Camera2相机中的 从 Camera1迁移到Camera2的建议 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
如果你的项目正在使用Camera1,并且打算从Camera1迁移到Camera2的话,希望以下几个建议可以对你有所帮助:
- Camera1严格区分了预览和拍照两个流程,而Camera2则把这两个流程都抽象成了Capture行为,所以建议你不要带着过多的Camera1思维使用Camera2,避免因为思维上的束缚而无法充分利用Camera2灵活的 API;
- 如同Camera1一样,Camera2的一些 API调用也会耗时,所以建议你使用独立的线程执行所有的相机操作,尽量避免直接在主线程调用Camera2的API,HandlerThread 是一个不错的选择;
- 可以认为Camera1是Camera2的一个子集,也就是说Camera1能做的事情Camera2一定能做,反过来则不一定行得通;
- 如果你的应用程序需要同时兼容Camera1 和Camera2,个人建议分开维护,因为Camera1蹩脚的API设计很可能让Camera2灵活的API无法得到充分的发挥,另外将两个设计上完全不兼容的东西搅和在一起带来的痛苦可能远大于其带来便利性,多写一些冗余的代码也许还更开心;
- 官方说Camera2的性能会更好,但在较早期的一些机器上运行Camera2的性能并没有比Camera1好多少;
- 当设备的 Supported Hardware Level 低于FULL的时候,建议还是使用Camera1,因为FULL级别以下的 Camera2 能提供的功能几乎和Camera1一样,所以倒不如选择更加稳定的Camera1。
完整代码:https://github.com/zhijunhong/custom_camera/tree/master/camera2
最后,如果此篇博文对你有所帮助,别忘了点个赞哟~
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决评论 打赏 举报无用 1
悬赏问题
- ¥15 weditor无法连接模拟器Local server not started, start with?
- ¥20 6-3 String类定义
- ¥15 嵌入式--定时器使用
- ¥20 51单片机学习中的问题
- ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
- ¥15 Python中knn问题
- ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
- ¥15 C# datagridview 单元格显示进度及值
- ¥15 thinkphp6配合social login单点登录问题
- ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上