Как сделать несколько фотографий и отобразить их в виде изображения? - PullRequest
0 голосов
/ 27 января 2019

Моя проблема может показаться простой, но я действительно начинаю отчаиваться из-за этого ... В настоящее время я пытаюсь сделать несколько фотографий и сразу реализовать их в виде изображения.В настоящее время я могу сделать это с одним изображением, но не с двумя, а тем более с тремя.Я тестировал петли и вилки, но я еще не нашел хитрости ... Эти фотографии затем сохраняются в базе данных для последующего восстановления пользователями.В порядке моего кода я покажу вам свои различные функции.Поэтому мой запрос прост, у кого-то может быть способ исправить беспокойство?

Первая функция отображает результат моей деятельности.То есть изображение, снятое на моем изображении, и вторая функция для сохранения изображения в Firebase Storage:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_PICTURE_CAPTURE && resultCode == RESULT_OK) {
        File imgFile = new  File(pictureFilePath);
        if(imgFile.exists())            {
            image.setImageURI(Uri.fromFile(imgFile)); 
        }
    }
}


private void addToCloudStorage() {
        File f = new File(pictureFilePath);
        Uri picUri = Uri.fromFile(f);
        final String cloudFilePath = deviceIdentifier +picUri.getLastPathSegment();

        FirebaseUser user = mAuth.getCurrentUser();
        String userId = user.getUid();

        FirebaseStorage firebaseStorage = FirebaseStorage.getInstance();
        StorageReference storageRef = firebaseStorage.getReference();
        StorageReference uploadeRef = storageRef.child(cloudFilePath);

        uploadeRef.child(userId).putFile(picUri).addOnFailureListener(new OnFailureListener() {
            public void onFailure(@NonNull Exception exception) {
                Log.e(TAG, "Vos photos n'ont pas été tranférées sur les serveurs. Veuillez réessayer !");
            }
        }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                Toast.makeText(DescriptionLogement.this,
                        "Vos photos ont été déposées avec succès !",
                        Toast.LENGTH_SHORT).show();
            }
        });
}

REQUEST_PICTURE_CAPTURE равно 6.

static final int REQUEST_PICTURE_CAPTURE = 6;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...