【问题标题】:How to take multiple images using camera in android如何在android中使用相机拍摄多张图像
【发布时间】:2018-04-21 13:43:22
【问题描述】:

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

我不希望有完整的代码,但有关于如何进行的说明吗?是否可以在相机屏幕本身上单击时显示图片缩略图。我需要选择图像的位图。

如果不清楚,我可以改写问题的任何部分。

【问题讨论】:

  • 你能添加你试过的代码吗
  • 我已经按原样尝试了示例中的代码。如果您不是在谈论相机动作之外的代码?

标签: android camera


【解决方案1】:

试试这个

您可以从第一个 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++;
    }  
} 

【讨论】:

    【解决方案2】:

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

    https://github.com/SripadRaj/BurstCamera

    【讨论】:

    • 带有预览的自述文件在那个 repo 中会很棒!
    • @MarcelHofgesang 当然会努力更新它。感谢您的反馈。
    • 我很期待
    猜你喜欢
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多