我目前正在进行我最后一年的项目,这是建立一个安卓摄像头应用程序。
我对相机接口感到困惑:PictureCallback
,ShutterCallback
和PreviewCallback
。
我知道当我使用Camera.takePicture()
时,PictureCallback
将被调用。但是ShutterCallback
和PreviewCallback
呢?我什么时候用?
我在网上搜索过,但我仍然不清楚如何使用它们。有谁能为这3次回调提供一个明确的解释吗?
最佳答案
ShutterCallback用于向用户提供相机正在工作的反馈,例如播放声音、设置快门按钮的动画等。
PreviewCallback在当前相机预览帧被相机传感器捕获时为您提供一个字节数组。如果要以某种方式更改帧,例如在检测到的面上显示矩形,请使用此选项。
PictureCallback给您一个字节数组,表示捕获的图片。图片的格式(jpg、raw或postview)取决于您在takePicture()中传递回调的位置。
为了进一步参考,您应该阅读documentation for Camera及其相关接口和类。