В моем проекте я использую круговое изображение для отображения изображения, которое я получаю из галереи телефона, а затем изображение устанавливается на просмотр изображения, и здесь все работает нормально.
Но проблема в том, что когда я выполняю транзакции из одного фрагмента в другой, изображение удаляется.
Поэтому мне нужен фрагмент кода, который поможет мне выбрать изображение из галереи и обрезать его, а затем отобразить изображение в изображение навсегда.
PS: это изображение также было загружено в хранилище Fire Base. так помогите мне, как я могу решить это
для извлечения изображения
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK){
Uri imageUri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), imageUri);
profileImage.setImageBitmap(bitmap);
}catch (IOException e){
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}
для выбора изображения
profileImage = view.findViewById(R.id.profile_image);
profileImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent gallery = new Intent();
gallery.setType("image/*");
gallery.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(gallery,"Select Profile Image"), PICK_IMAGE);
}
});