как я могу изменить место сохранения растрового изображения - PullRequest
0 голосов
/ 22 мая 2018

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

   @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            ContentResolver r = contentResolverWeakReference.get();
            AlertDialog alertDialog = alertDialogWeakReference.get();
            if (r != null)
                file = new File(Environment.getExternalStorageDirectory().getPath() + "/CreativeGraphy");
            if (!file.exists()) {
                file.mkdir();
            }
            try {
                file.createNewFile();
                MediaStore.Images.Media.insertImage(r, bitmap, name, desc);

            } catch (Exception e) {
                            e.printStackTrace();

            }
            alertDialog.dismiss();
            Toast.makeText(context, "Download succeed ", Toast.LENGTH_SHORT).show();
        }

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

спасибо всем, это работает

 public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
    ContentResolver r = contentResolverWeakReference.get();
    AlertDialog alertDialog = alertDialogWeakReference.get();
    if (r != null)
       file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/CreativeGraphy";
    File dir = new File(file_path);
    if (!dir.exists()) {
        dir.mkdir();
    }
    File file = new File(dir,name );
    FileOutputStream fOut;
    try {
        MediaStore.Images.Media.insertImage(r, bitmap, name, desc);
        fOut = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
        fOut.flush();
        fOut.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
    alertDialog.dismiss();
    Toast.makeText(context, "Download succeed ", Toast.LENGTH_SHORT).show();
}
0 голосов
/ 22 мая 2018

Используйте этот метод

public static void saveBitmap(String path, Bitmap bitmap) {
    FileOutputStream out = null;
    try {
        out = new FileOutputStream(path);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (out != null) {
                out.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

После сохранения вы можете вызвать scanFile метод для индексации вашего файла в галерее.

MediaScannerConnection.scanFile(context, new String[]{path}, null, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...