Android хочу сохранить изображение со снимка, пишет "изображение не загружено"

Нашел пока кривое решение моей потребности. Суть, нужно сделать снимок и сохранить результат. Перепробовал много вариантов, камера открывается, но при создании снимка телефон пишет, мол, изображение не загружено... И всё, при повторных попытках ничего не меняется... Что происходит в коде, сначала открывается камера, полученное изображение идет на ImageView, затем с ImageView изображение сохранятся на телефон. Xml прикреплять не буду, там одна кнопка и ImageView


public void onClickCameras(View view) {
        try {
            // Намерение для запуска камеры
            Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(captureIntent, CAMERA_CAPTURE);
        } catch (ActivityNotFoundException e) {
            // Выводим сообщение об ошибке
            String errorMessage = "Ваше устройство не поддерживает съемку";
            Toast toast = Toast
                    .makeText(this, errorMessage, Toast.LENGTH_SHORT);
            toast.show();
        }}

        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (resultCode == RESULT_OK) {
                // Вернулись от приложения Камера
                if (requestCode == CAMERA_CAPTURE) {
                    // Получим Uri снимка
                    picUri = data.getData();
                    performCrop();

                }
                // Вернулись из операции кадрирования
                else if(requestCode == PIC_CROP){
                    Bundle extras = data.getExtras();
                    // Получим кадрированное изображение
                    assert extras != null;
                    Bitmap thePic = extras.getParcelable("data");
                    // передаём его в ImageView
                    ImageView picView = (ImageView)findViewById(R.id.polSnimok);
                    picView.setImageBitmap(thePic);
                    //imageView.setImageBitmap(thePic);
                }
            }


    }
        private void performCrop(){
            try {
                // Намерение для кадрирования. Не все устройства поддерживают его
                Intent cropIntent = new Intent("com.android.camera.action.CROP");
                cropIntent.setDataAndType(picUri, "image/*");
                cropIntent.putExtra("crop", "true");
                cropIntent.putExtra("aspectX", 1);
                cropIntent.putExtra("aspectY", 1);
                cropIntent.putExtra("outputX", 256);
                cropIntent.putExtra("outputY", 256);
                cropIntent.putExtra("return-data", true);
                startActivityForResult(cropIntent, PIC_CROP);
            }
            catch(ActivityNotFoundException anfe){
                String errorMessage = "Извините, но ваше устройство не поддерживает кадрирование";
                Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
                toast.show();
            }
        }


Ответы (0 шт):