Форум программистов, компьютерный форум CyberForum.ru

Сохранение Bitmap в галерею - Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
18.11.2015, 15:31     Сохранение Bitmap в галерею #1
Сохраняю картинку так:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void saveImageToGallery(Bitmap bmp){
        try {
            File dest = new File(getGalleryPath()+"TikTakToe");
            dest.mkdirs();
            dest = new File(getGalleryPath()+"TikTakToe/"+Id+System.currentTimeMillis()/1000+".jpg");
            FileOutputStream out = new FileOutputStream(dest);
            bmp.compress(Bitmap.CompressFormat.JPEG, 90, out);
            out.flush();
            out.close();
            Toast.makeText(this.getActivity(), "Сохранил "+dest.getPath().toString(),
                    Toast.LENGTH_SHORT).show();
        } catch (Exception e) {
            Toast.makeText(this.getActivity(), "Ошибка при сохранении. Повторите попытку.",
                    Toast.LENGTH_SHORT).show();
            Log.d("MyIlnarLog2", e.toString());
        }
    }
private static String getGalleryPath() {
        return  Environment.getExternalStorageDirectory() + "/";
    }


Картинка сохраняется но в галереи не отображается. Виден только если зайти в папку через проводник.. Почему так??)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 15:31     Сохранение Bitmap в галерею
Посмотрите здесь:

Поворот Bitmap изображения Android
Android создание Bitmap
Android Отличия drawable от Bitmap
Android Bitmap & BitmapFactory
Bitmap трансформация Android
Bitmap, resize Android
Неверный размер Bitmap'a Android
Android Крашится приложение при повторной загрузки изображения через галерею
Android Очистка памяти Bitmap
RelativeLayout и Bitmap Android
Android Как отключить автоматическое сохранение снимка с камеры в галерею
Android Не создаёт Bitmap из ресурса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
18.11.2015, 16:04     Сохранение Bitmap в галерею #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ILNAR_93, А как по Вашему она попадёт в БД галереи?
Java
1
MediaStore.Images.Media.insertImage(getContentResolver(), yourBitmap, yourTitle , yourDescription);
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
19.11.2015, 12:03  [ТС]     Сохранение Bitmap в галерею #3
YuraAAA, Спасибо!
Не знал

Добавлено через 1 час 3 минуты
YuraAAA,
Чета все равно не появляется в галереи .. Что то не так делаю?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private String SavePicture(Bitmap bmp)
    {
        OutputStream fOut = null;
        try {
            File dest = new File(getGalleryPath()+"TikTakToe");
            dest.mkdirs();
            File file = new File(getGalleryPath()+"TikTakToe", System.currentTimeMillis()/1000 +".jpg"); // создать уникальное имя для файла основываясь на дате сохранения
            fOut = new FileOutputStream(file);
 
            bmp.compress(Bitmap.CompressFormat.JPEG, 85, fOut); // сохранять картинку в jpeg-формате с 85% сжатия.
            fOut.flush();
            fOut.close();
            MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName()); // регистрация в фотоальбоме
        }
        catch (Exception e) // здесь необходим блок отслеживания реальных ошибок и исключений, общий Exception приведен в качестве примера
        {
            return e.getMessage();
        }
        return "";
    }
private static String getGalleryPath() {
        return  Environment.getExternalStorageDirectory() + "/";
    }
Добавлено через 18 часов 53 минуты
Надо еще добавить

Java
1
2
3
4
5
6
7
8
MediaScannerConnection.scanFile(getActivity(),
                    new String[]{file.toString()}, null,
                    new MediaScannerConnection.OnScanCompletedListener() {
                        public void onScanCompleted(String path, Uri uri) {
                            Log.i("ExternalStorage", "Scanned " + path + ":");
                            Log.i("ExternalStorage", "-> uri=" + uri);
                        }
                    });
Yandex
Объявления
19.11.2015, 12:03     Сохранение Bitmap в галерею
Ответ Создать тему
Опции темы

Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru