java - Android相机点击连续照片

标签 java android android-camera

我正在尝试制作可以连续拍摄 3 张照片的相机应用程序。

我曾多次尝试通过将其放入循环中来调用“takePicture”。

但没有成功。

请帮忙解决这个问题。

如果有一点帮助,我们将不胜感激。

最佳答案

你永远不应该打电话PictureCallback.onPictureTaken()从你的代码;此回调在系统准备好时接收来自系统的数据,作为对 Camera.takePicture() 的响应.

只有打开相机并开始预览时,后一个调用才会成功。因此,只需调用 Camera.takePicture()在循环中将不起作用(参见例如 Android 2.3.1 Camera takePicture() Multiple images with one button click )。处理此问题的正确方法是在 onPictureTaken() 中保留处理的镜头计数器。 ,如果小于 3,则重新启动相机预览并(同步)发出另一个 Camera.takePicture() 。此后,onPictureTaken()应该return ,以允许处理下一个捕获的帧。

关于java - Android相机点击连续照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515878/

相关文章:

android - Android 的泡泡射击游戏(球出现)

android - 同一个asynctask可以被调用多次吗

java - onPreviewFrame 未被调用

android - 相机预览在低光 android 中太暗

java - 将 PostgreSQL JSON 列映射到 Hibernate 实体属性

java - JTable 单元格更新不起作用

android - 使用USB将摄像头连接到Android的外部网络摄像头

android - 如何使用后置摄像头使 Android 屏幕透明?

java - 用于从 hdfs 提供输入并将输出写入 excel 文件的 Hadoop Mapreduce 示例

java - 设置面板在选中复选框时显示? ( java )