Использование растрового изображения захваченного изображения вне метода onActivityResult - PullRequest
0 голосов
/ 06 января 2019

Я снимаю фотографию из своей деятельности, используя намерение камеры, как показано в приведенном ниже коде, но мне нужно использовать растровое изображение захваченного изображения вне метода onActivityResult (), но это не работает, я попытался объявить растровое изображение вне метода и затем использовать за пределами метода, но это не сработало, кажется, что растровое изображение не перехватило изображение в onActivityResult, так что любой может помочь с тем, чтобы использовать растровое изображение захваченного изображения вне метода или сохранить его и получить его путь как с помощью выбора изображения из галереи, так что моя цель - использовать растровое изображение захваченного изображения для обработки изображения вне метода onActivityResult (), ниже приведен мой код, спасибо

 captureButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (checkSelfPermission(Manifest.permission.CAMERA)
                        != PackageManager.PERMISSION_GRANTED) {
                    requestPermissions(new String[]{Manifest.permission.CAMERA},
                            MY_CAMERA_PERMISSION_CODE);
                } else {
                    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                    startActivityForResult(cameraIntent, CAMERA_REQUEST);
                }
            }
        });

и это метод onActivityResult ():

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);



    if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {

        Bitmap photo = (Bitmap) data.getExtras().get("data");

        imageSelected.setImageBitmap(photo);


    }
}

1 Ответ

0 голосов
/ 06 января 2019

Я попробовал эти шаги, и у меня это сработало

1) определите растровый объект выше вашего onCreate метода, как показано ниже

Bitmap photo; 

2) вместо Bitmap photo = (Bitmap) data.getExtras().get("data"); in onActivityResult напишите ниже код

photo = (Bitmap) data.getExtras().get("data");

и после этого вы можете получить доступ к своему фотообъекту везде, где вам нравится

...