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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,679
Записей в блоге: 3
#1

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

18.11.2015, 15:31. Просмотров 735. Ответов 2
Метки нет (Все метки)

Сохраняю картинку так:
Кликните здесь для просмотра всего текста
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 в галерею (Программирование Android):

Как отключить автоматическое сохранение снимка с камеры в галерею - Программирование Android
Бьюсь уже несколько дней. Из активити вызываю приложение Камера, указав место, где сохранить снимок. Получаю снимок, обрабатываю, использую...

Содержимое ScrollView сохранить картинкой в галерею. Как? - Программирование Android
Возможно я просто не знаю как правильно спросить об этом у гугла, чтоб он ответил или идея вообще бредовая. Имеется: ScrollView, в...

Крашится приложение при повторной загрузки изображения через галерею - Программирование Android
Привет! Ерунда такая. Указываю картинку для загрузки в View через галерею. Первый раз загружаю, нормально. Хочу указать другую....

RelativeLayout и Bitmap - Программирование Android
Можно ли поставить на задний фон RelativeLayout Bitmap. Или преобразовать Bitmap в Drawable? P.S. Именно Bitmap, а не BitmapDrawable/

создание Bitmap - Программирование Android
столкнулся с такой проблемой: есть в drawable imge.jpg , делаю в классе class MClass extends View Bitmap bm1 =...

Bitmap, resize - Программирование Android
При ресайзе bitmap теряет "резкость" по контуру изображения, появляется пикселизация. Есть способы обойти это? Ресайзю bitmap путем...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 2
18.11.2015, 16:04 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ILNAR_93, А как по Вашему она попадёт в БД галереи?
Java
1
MediaStore.Images.Media.insertImage(getContentResolver(), yourBitmap, yourTitle , yourDescription);
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,679
Записей в блоге: 3
19.11.2015, 12:03  [ТС] #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);
                        }
                    });
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2015, 12:03
Привет! Вот еще темы с ответами:

Bitmap трансформация - Программирование Android
Здрасте) Как можно трансформировать bitmap? Т.е. у меня есть картинка, которую я загружаю, и мне её надо сжать один край, из...

Отличия drawable от Bitmap - Программирование Android
Чем отличается drawable от Bitmap?

Очистка памяти Bitmap - Программирование Android
В фрагменте динамически создаются ImageView, после закрытия фрагмента они все исчезают, нужно ли в коде всякие recycle делать чтобы...

Поворот Bitmap изображения - Программирование Android
Здравствуйте. Есть изображения Bitmap. вывожу их на канвас с помощью canvas.drawBitmap(bitmap, x, y, null). Нужно вывести эти изображения с...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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