Каков наилучший способ хранить изображения локально в Android? - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу создать автономное приложение, в которое пользователь может добавлять изображения с детализацией изображения. Я хочу как то, что лучший способ хранить изображения в автономном режиме?

Должен ли я использовать формат BLOB-объектов SQLite, строку SQLite в кодировке base64, или я должен сохранить ее во внутреннем хранилище, или я должен сохранить ее в общем предпочтении. Пожалуйста, помогите мне, если вы знаете какой-либо другой путь, пожалуйста, укажите это.

Ответы [ 2 ]

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

Для локального сохранения изображения используйте следующий код:

private String saveToInternalStorage(Bitmap bitmapImage){
    ContextWrapper cw = new ContextWrapper(getApplicationContext());
     // path to /data/data/yourapp/app_data/imageDir
    File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
    // Create imageDir
    File mypath=new File(directory,"profile.jpg");

    FileOutputStream fos = null;
    try {           
        fos = new FileOutputStream(mypath);
   // Use the compress method on the BitMap object to write image to the OutputStream
        bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
    } catch (Exception e) {
          e.printStackTrace();
    } finally {
        try {
          fos.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
    } 
    return directory.getAbsolutePath();
}
0 голосов
/ 09 сентября 2018

Внутреннее хранилище лучше всего. если вы хотите сохранить конфиденциальность, измените формат изображения, а затем сохраните в противном случае сохраните как есть

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