Android Studio вопрос о ImageLoader - PullRequest
0 голосов
/ 16 сентября 2018

Я создаю приложение, которое требует камеру, делаю фотографию и сохраняю фотографию во внутренней директории хранения. Пока что я выполнил эту часть и уже создал свой путь к файлу изображения. У меня есть несколько изображений, которые я взял с моей камеры, и я сохраняю в этом каталоге файлов, мой вопрос - я хочу отобразить эти изображения в новом классе действий. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Сохраните ваше изображение по определенному пути, и из следующего упражнения назовите ваше изображение с тем же путем и с именем сохраненного изображения.Проверьте ссылки ниже

может помочь вам.

https://stackoverflow.com/a/7266616/8311908

http://www.zoftino.com/android-capture-image-from-camera-and-save

https://stackoverflow.com/a/4182060/8311908

https://www.androidbegin.com/tutorial/android-display-images-from-sd-card-tutorial/

0 голосов
/ 16 сентября 2018

Отправьте путь к файлу с выбранным именем изображения в качестве намерения для нового действия с помощью щелчка или любого прослушивателя событий, использованного для запуска нового действия.Затем извлеките изображение с путем к файлу и именем изображения, отправленным в намерении из начального действия.Пожалуйста, добавьте "android.permission.READ_EXTERNAL_STORAGE" в файл манифеста.

public static void downloadImage(String fileName, ImageView image, Context context){

    File downloadFolder = Environment.getExternalStorageDirectory();
    File dir = new File(downloadFolder+ "/PopularMovie/");
    Uri downloadPath = Uri.fromFile(new File(dir, "/" + fileName + ".png/"));

    if (downloadPath.toString() != null){
        Picasso.with(context).load(downloadPath).placeholder(R.drawable.placeholder_image).into(image);

    } else {
        Toast.makeText(context, "There is no image of this name saved",
                Toast.LENGTH_LONG).show();
    }
}

Обратите внимание, что я использовал библиотеку Picasso, возможно, ваше приложение не использует Picasso.Вы можете изменить код в соответствии с вашим случаем.Кроме того, я загрузил изображение в ImageView.

Поскольку вы сказали, что знаете путь к файлу с именем файла, вам, возможно, не потребуется писать приведенный выше код, а просто вызовите Picasso, как показано ниже;

if (downloadPath.toString() != null){
  Picasso.with(context).load(downloadPath).placeholder(R.drawable.placeholder_image).into(image);

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