Подтвердить что ты не робот

Использование активности камеры в Android

Если вы хотите использовать встроенную активность камеры, которая использует встроенную камеру Android, просто выполните следующие действия.

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
        this.startActivityForResult(camera, PICTURE_RESULT);

Вы хотите, чтобы изображения возвращались с отличной камеры, которую вы отображали, но как?

4b9b3361

Ответ 1

Если вы хотите вернуть изображение в полную славу, перейдите в uri к Intent в дополнение к EXTRA_OUTPUT. Если вы в порядке с небольшим растровым рисунком (и вы должны быть), просто вызовите намерение как обычно.

Теперь у вас есть два варианта: обработайте uri изображения, которое возвращается в EXTRA_OUTPUT, или выполните следующие действия в методе onActivityResult:

if (requestCode == PICTURE_RESULT) //
             if (resultCode == Activity.RESULT_OK) {
                // Display image received on the view
                 Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
                 Bitmap pic = (Bitmap) b.get("data");

                 if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
                     pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
                     pictureHolder.setImageBitmap(pic);
                     pictureHolder.invalidate();
                 }
             }
             else if (resultCode == Activity.RESULT_CANCELED) {...}
    }

И вот вы идете!