如何在Android相机中一秒内捕获多个图像?

时间:2014-12-29 13:05:53

标签: android android-camera

现在,我正在努力在一秒内捕获多个图像。一旦打开相机,它应该在一秒内拍摄四张图像或者在一秒钟内拍摄四张图像,但是对于4张图像,我的代码需要超过一秒的时间,因此可以说它需要4或5秒的时间来处理。我提到了许多代码,但仍无法得到解决方案,如果有人对这个问题有所了解或解决方案,那将会非常有用。例如像Android相机中的Brust模式应用程序。

以下是我的代码:

                    case 1:
                    camera.takePicture(null, null, pictureCallback);
                    captureCount++;
                    break;
                case 2:
                    camera.takePicture(null, null, pictureCallback);
                    captureCount++;
                    break;
                case 3:
                    camera.takePicture(null, null, pictureCallback);
                    captureCount++;
                    break;
                case 4:
                    camera.takePicture(null, null, pictureCallback);
                    captureCount++;
                    break;

2 个答案:

答案 0 :(得分:0)

1,设置小图片尺寸;

List<Camera.Size> list = param.getSupportedPictureSizes();
size = list.get(list.size() - 1);//or list.size() - 2,-3,-4
param.setPictureSize(size.width, size.height);

2,做每一个

camera.takePicture(null, null, pictureCallback);

在一个帖子中。

new Thread(){};

答案 1 :(得分:0)

            case 1:
                camera.takePicture(null, null, pictureCallback);
                captureCount++;

            case 2:
                camera.takePicture(null, null, pictureCallback);
                captureCount++;

            case 3:
                camera.takePicture(null, null, pictureCallback);
                captureCount++;

            case 4:
                camera.takePicture(null, null, pictureCallback);
                captureCount++;

尝试上面的代码......我想现在它会起作用...如果仍然无法工作那么切换开关需要几分之一秒然后尝试使用while / for循环&amp;最终的解决方案是利用java中的线程概念