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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ProgressBar во время загрузки данных http://www.cyberforum.ru/android-dev/thread1251286.html
Есть activity с navigationdrawer-ом, который переставляет фрагменты. В центре фрагмента крутится прогресс бар, а позади него ListView с свойством visibility="gone". Я скачиваю данные и заполняю ими...
Программирование Android Ошибка при работе с базой данных скажите почему ошибка при этих строках: sqdb.insert(sms.TABLE_NAME1, sms.NAME1, cv); sqdb.execSQL("CREATE TABLE " + editText.getText().toString() + " (number VARCHAR(30), name_contact... http://www.cyberforum.ru/android-dev/thread1251271.html
Программирование Android При запуске не находит обыкновенную java.awt.Point
Всем здрасьте! Какая-то ерунда происходит. Делаю простенькую игрушку. Есть у меня три проекта - core, desktop и android. Делаю с использованием Libgdx, и были проблемы с подобным проектом, но в тот...
Программирование Android Связать Android SDK и Eclipse Luna
Здравствуйте! Недавно переустановил ОС с W7x32 -> W7x64, поставил также другой Eclipse(поставил Eclipse Java EE IDE for Web Developers.) и теперь не получается связать Anroid SDK с Eclipse....
Программирование Android GooglePlay аккаунт, как вытащить имя пользователя? http://www.cyberforum.ru/android-dev/thread1251131.html
Можно ли как то вытащить имя пользователя из аккаунта в Play? Или вообще какие нибудь способы получить имя владельца телефона. Нужно для вежливого обращения)
Программирование Android Создание интерфейса Java SDK. Добавленные элементы заходят за границу видимой области, как сделать, чтобы они размещалиcь ровно по середине. Видно что EditText имеет большой размер. Использую TableLayout. Добавлено... подробнее

Показать сообщение отдельно
route66
491 / 424 / 53
Регистрация: 29.04.2011
Сообщений: 443

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

04.09.2014, 22:22. Просмотров 387. Ответов 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();
                }
            }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru