Загрузка изображений из галереи в Android

#android

#Android

Вопрос:

Я разрабатываю приложение, в котором мне нужно импортировать изображения из галереи по умолчанию в хранилище на SD-карте, которую я использую для приложения. Возможно ли это?

Комментарии:

1. импортировать изображения из галереи по умолчанию в хранилище?

2. мои дорогие изображения уже сохранены на SD-карте, если они будут отображаться в галерее.

Ответ №1:

Вы можете использовать намерение, чтобы пользователь выбирал изображение из галереи по умолчанию.

 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK,
    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
Uri path = getTempUri("/mnt/sdcard/yourfolder");
photoPickerIntent.putExtra(MediaStore.EXTRA_OUTPUT, path);
photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

startActivityForResult(photoPickerIntent, filenameInt);
  

Это позволит сохранить выбранное пользователем изображение в path указанном вами формате. Есть еще несколько опций, таких как обрезка и масштабирование:

 photoPickerIntent.putExtra("crop", "true")
                         .putExtra("aspectX", 4)
                         .putExtra("aspectY", 3)
                         .putExtra("outputX", 800)
                         .putExtra("outputY", 600)
                         .putExtra("scale", true);
  

Я не знаю, является ли это именно тем, к чему вы стремитесь.

Комментарии:

1. извините за поздний ответ. Я попробую это и сообщу вам после этого.