Как получить изображение Uri с камеры? - PullRequest
0 голосов
/ 19 сентября 2018

Помогите, пожалуйста, как я могу получить URI с камеры? Изображение Я проверяю некоторые статьи и не понимаю, как это работает, пожалуйста, объясните мне или приведите несколько ссылок на эту тему, вот мой код:

    private void createDirectory() {
    directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Meassure Preassure Pic");
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_CODE_PHOTO && resultCode == RESULT_OK) {
        if (intent != null && intent.getExtras() != null) {
            Bitmap imageBitmap = (Bitmap) intent.getExtras().get("data");
            ivPhoto.setImageBitmap(imageBitmap);
        }
    }
}
public void onClickPhoto(View view) {
    Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (pictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(pictureIntent, REQUEST_CODE_PHOTO);
    }
}

1 Ответ

0 голосов
/ 19 сентября 2018

Метод onActivityResult содержит данные.Во-первых, вам нужно проверить, являются ли данные нулевыми, после этого вы можете использовать getdata () для возвращенного намерения, чтобы получить URI.Вы также можете получить реальный путь к захваченному изображению, если хотите.Ниже приведен пример кода:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_GALLERY_CODE && resultCode == Activity.RESULT_OK) {
        uri = data.getData();
        String filePath = getRealPathFromURIPath(uri, getActivity());
        File file = new File(filePath);
        Log.d(TAG, "Filename " + file.getName()); 
    }
}
...