Я работаю над функцией загрузки изображения с веб-сервера, отображения его на экране, и если пользователь хочет сохранить изображение, сохраните его на SD-карте в определенной папке. Есть ли простой способ взять растровое изображение и просто сохранить его на SD-карту в папке по своему выбору?
Моя проблема в том, что я могу загрузить изображение, отобразить его на экране в виде растрового изображения. Единственный способ найти изображение для конкретной папки - использовать FileOutputStream, но для этого требуется массив байтов. Я не уверен, как преобразовать (если это даже правильный путь) из Bitmap в массив байтов, поэтому я могу использовать FileOutputStream для записи данных.
Другим вариантом, который у меня есть, является использование MediaStore:
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");
Что отлично подходит для сохранения на SD-карту, но не позволяет вам настраивать папку.