如何在Android中使用相机拍摄多张图片

时间:2017-08-01 05:49:17

标签: android camera

我需要一台可以让我一次拍多张照片的相机,然后选择一张。其他可能存储或不存储在设备上。我试过了this。我可以拍摄多张图片,但如何选择一张并在我的应用中使用它?我阅读了与camera2相关的文档,但没有任何实际示例很难理解。我也试过these,但是一个孤立的片段无济于事。 任何与使用爆破相机相关的例子都会有所帮助。

我不希望有完整的代码,但有关如何进行的任何指示?是否可以将图片缩略图显示为在相机屏幕上单击它们的时间。我需要选择图像的位图。

如果不清楚,我可以重新解释问题的任何部分。

2 个答案:

答案 0 :(得分:4)

试试这个

您可以从第一个startActivityForResult()获得的onActivityResult()来拨打第二个startActivityForResult()

通过此代码可以获得10张图片

public int PIC_CODE=0;

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {  

        // get new image here like this
       if(PIC_CODE<10){
            // add new requset of picture like this
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
            startActivityForResult(cameraIntent, CAMERA_REQUEST); 
            PIC_CODE++;
    }  
} 

答案 1 :(得分:2)

您必须实施自己的相机才能拍摄多张照片。创建一个具有表面视图的类并实现SurfaceView.Callback。请查看我的库,它将实现相同的目标。

https://github.com/SripadRaj/BurstCamera