自学内容网 自学内容网

【Camera2 教程四】Camera2拍照包括矫正jpeg图像方向和设置缩略图尺寸详解

一,理解 Capture 工作流程

在 Android 的 Camera2 API 中,Capture 操作提供了多种模式来适应不同的相机使用场景。以下是 Capture 的几种不同模式:

单次模式 (One-shot):
这种模式指的是执行单个 Capture 操作,例如设置闪光灯模式、对焦模式或拍摄一张照片。当使用单次模式时,多个 Capture 请求会进入队列并按顺序执行。
多次模式 (Burst):
多次模式允许连续执行多次指定的 Capture 操作,例如连续拍摄多张照片。与多次执行单次模式不同,在连续 Capture 期间,不允许插入其他任何 Capture 操作。这意味着,如果在连续拍摄 100 张照片的过程中,有新的 Capture 请求提交,它会排队等待,直到当前的连拍操作完成。
重复模式 (Repeating):
重复模式用于不断重复执行指定的 Capture 操作。当有其他模式的 Capture 请求提交时,该模式会暂停,转而执行其他模式的 Capture。一旦其他模式的 Capture 执行完毕,重复模式的 Capture 会自动恢复继续执行。这种模式常用于需要持续获取相机数据的场景,比如实时预览。

每种模式都有其特定的应用场景和用途,开发者可以根据应用的需求选择适当的模式。需要注意的是,Capture 操作不仅限于拍照,它还可以包括其他相机操作和参数配置,如调整对焦、曝光等。因此,在使用 Camera2 API 时,理解并正确使用这些 Capture 模式对于实现高质量的相机功能至关重要。

我们举个例子来进一步说明上面三种模式,假设我们的相机应用程序开启了预览,所以会提交一个重复模式的 Capture 用于不断获取预览画面,然后我们提交


原文地址:https://blog.csdn.net/jiangchaobing_2017/article/details/137631015

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!