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

Сохранить картинку на канве - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создание суперкласса для всех Activity http://www.cyberforum.ru/android-dev/thread1455596.html
Господа,доброго времени суток! Возник следующий вопрос: у меня есть несколько активностей(activity1, activity2, activity3), каждая из них содержит по одному фрагменту(fragment1, fragment2,...
Программирование Android Файл Html в собственный браузер Здравствуйте! Недавно я создал браузер, а теперь у меня вопрос: как поставить ссылку на HTML файл в самом приложение? Есть код: mWebView.loadUrl("http://google.com"); А как сделать загрузку... http://www.cyberforum.ru/android-dev/thread1455566.html
Проверка и установка обновлений приложения Программирование Android
Всем привет, интересует вот что. Есть сайт, на который закидываются апк файлы, и как-то нужно обновлять приложение с этого сайта. Я конечно представляю примерно, нужен сервис который будет проверять...
Переход на другой activity по нажатию на элемент ExpandableListView Программирование Android
Здравствуйте! не могу осуществить переход на другой активити по нажатию на элемент дерева-списка! Делаю так но не работает: elvMain.setOnChildClickListener(new...
Программирование Android Как в Android studio подключить ffmpeg http://www.cyberforum.ru/android-dev/thread1455205.html
Как подключить библиотеку ffmpeg в Android studio?? Я видел только в эклипс а в студию как подключить??
Программирование Android Как сформировать нужный макет <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> ... подробнее

Показать сообщение отдельно
alsh
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 22

Сохранить картинку на канве - Программирование Android

23.05.2015, 18:46. Просмотров 438. Ответов 6
Метки (Все метки)

Здравствуйте! Делаю игру, и ее часть - это "комната" рисования, где должно сохраняться текущее нарисованное изображение. В ней в виде customView расположен холст, на котором пользователь что-то рисует. Но если ему из этой "комнаты" выйти и опять зайти, то нарисованного ранее конечно уже не будет. Много уже сайтов с решениями перелопатил, но ничего не помогает - или ошибки, или просто ничего не сохраняется. Вот нынешний вариант:

В onCreate():
Java
1
2
3
 encoded=sp.getString("drawedImage", "");
imageAsBytes=Base64.decode(encoded, 0);
if(!encoded.equals("")) {waxboardView.bitmapCanvas.drawBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length), 0, 0, null);}
Метод с сохранением:
Java
1
2
3
4
5
6
7
8
9
public void saveBoard(){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        waxboardView.bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
        b = baos.toByteArray();
        encoded = Base64.encodeToString(b, Base64.DEFAULT);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString("drawedImage", encoded);
        editor.apply();
    }
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru