Как я могу сохранить имя изображения в галерею с android.provider.MediaStore.Images.Media? - PullRequest
0 голосов
/ 13 февраля 2019

Я уже потратил 4 часа, чтобы попытаться раскрыть это дело.У меня есть изображение из моего Imgaeview, и я хочу сохранить его в галерее с другим именем, но имя все равно.

Метод On SimpleWay

public String StoringImage(Bitmap bitmap, String nameImage) {

    String savedImageURL = MediaStore.Images.Media.insertImage(
            getContentResolver(),
            bitmap,
           nameImage + ".jpg",
            null
    );


    return savedImageURL;
}

public void OpenAlertDialog(Context context, final Bitmap bitmap, final 
TextView textView, String title){
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    final EditText editText = new EditText(context);
    builder.setTitle(title)
            .setView(editText);
    builder.setPositiveButton("Ok", new 
DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            String name = editText.getText().toString();
            String textImge = StoringImage(bitmap, name);
            textView.setText(textImge);
        }
    });
    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });

    AlertDialog dialog = builder.create();
    dialog.show();

}

Слушатель, который я использовал для CameraActivity

  @Override
public void initListener() {
    bCamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            pickImage(CameraActivity.this, PICK_CAMERA);
            imageView.setDrawingCacheEnabled(true);
        }
    });
    bChooseFile.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            pickImage(CameraActivity.this, PICK_GALLERY);
        }
    });
    bCitra.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
    bSave.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Bitmap bitmap = takeBitmap(imageView);
            OpenAlertDialog(CameraActivity.this, bitmap, textView, "Input");
        }
    });
    bGray.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Bitmap grayBitmap = openCVConverter.ConverToGray(takeBitmap(imageView));
            setBitmap(grayBitmap);
        }
    });
    bBinary.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Bitmap binaryBitmap = openCVConverter.RGBImageToBinary(takeBitmap(imageView));
            setBitmap(binaryBitmap);
        }
    });
}

это изображениекогда я уже сохраняю его, но имя остается прежним.

enter image description here enter image description here enter image description here

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