我想重复拍摄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();
}
}
或者是否可以用其他方法实现。