Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
route66
492 / 425 / 56
Регистрация: 29.04.2011
Сообщений: 443
#1

Корректное сохранение Drawable - Программирование Android

04.09.2014, 22:22. Просмотров 417. Ответов 0
Метки нет (Все метки)

Нужно просто сохранить Drawable во внутреннюю память.
Делать пробовал по-разному, но результат один и тот же: Drawable-файл R.drawable.ic_launcher сохраняется во внутреннюю память устройства, но почему-то в пустом виде. Вот один из многочисленных вариантов: Drawable (в виде raw-файла) порциями считывается в буфер bytes и пишется в "ic_launcher_copy.png" через OutputStream:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public void saveRawDrawableToInternalStorage() {
        InputStream in = getResources().openRawResource(R.raw.ic_launcher);
        OutputStream out = null;
        try {
            out = openFileOutput("ic_launcher_copy.png", MODE_PRIVATE);
            byte[] bytes = new byte[1024];
            int length;
            while ((length = in.read(bytes)) != -1) {
                out.write(bytes, 0, length);
            }
        } catch (IOException e) {
            Log.e("Tag", "I/O Exception", e);
        } finally {
            if (out != null) {
                try {
                    out.close();
                    /* Load image and set it as background to ImageView (ivAvatar) */
                    String pathName = getFilesDir().toString() + "ic_launcher_copy.png";
                    Drawable drawable = Drawable.createFromPath(pathName);
                    ivAvatar.setBackground(drawable);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

http://www.cyberforum.ru/android-dev/thread1722746.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2014, 22:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Корректное сохранение Drawable (Программирование Android):

Папки Drawable
Здравствуйте. Сразу к проблеме. Добавил в drawabel-hdpi(150x150) и...

Работа с Drawable
Закинул в res/drawable картинку png (1000×1000 30кб), ставлю ее на linear...

Отличия drawable от Bitmap
Чем отличается drawable от Bitmap?

Drawable поверх imageView
Возможно не правильно назвал топик, но все же. Есть imageView с картинкой...

Загрузить картинку в Drawable
И так. Смотрите, дефолтные картинки я кидаю в Draweable. И их от туда беру....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2014, 22:22
Привет! Вот еще темы с решениями:

Ссылка на изображение drawable
И так. У меня в папке drawable есть файл img.png мне нужно программно создать...

Drawable and screen resolution
Много прочитал всего по данному вопросу, но непонятности все таки меня не...

Icon в Drawable возможно?
Возможно ли перевести Icon в Drawable? Есть пакет FontAwesome.Icon, могу ли...

Масштабирование картинок из drawable
Здравствуйте! Суть в следующем, есть самодельное меню из картинок, при...


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

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

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