如何在android中捕获多个图像?

时间:2017-07-30 17:40:10

标签: java android android-intent camera

我想重复拍摄4张图片并将其保存到我的自定义文件夹中,并希望以下面的格式在屏幕上显示。

_________________________________________
| Image1        |     Image2             | 
|               |                        |
|_______________|________________________|
| Image3        |    Image4              |
|               |                        |
|_______________|________________________|

MediaStore.ACTION_IMAGE_CAPTURE

使用此我只能获得一张图片然后回来拿它,我必须再次打开它。 我想在一个事件中拍摄4张图像并将其显示在屏幕上。

btn_takeimg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            File file = Environment.getExternalStorageDirectory();
            File imgFile = new File(file+File.separator+"Images"+File.separator+"images30.jpg");
            Uri uriSavedImage= FileProvider.getUriForFile(CameraApp.this,
                    BuildConfig.APPLICATION_ID + ".provider",imgFile);
            camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
            startActivityForResult(camera, 1);
        }
    });

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == 1 && resultCode == Activity.RESULT_OK){
        Toast.makeText(this, "Succesfully Captured", Toast.LENGTH_SHORT).show();
    }
    else {
        Toast.makeText(this, "Error While capturing image`", Toast.LENGTH_SHORT).show();
    }
}

或者是否可以用其他方法实现。

0 个答案:

没有答案