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

Canvas в JPEG - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android общий API http://www.cyberforum.ru/android-dev/thread681410.html
Может быть кто нбд подскажет, с чего начать что почитать,любая инфо... Я хочу разработать приложение ,кот подключается к API,допустим VK, ну или к др сервису ну и там выводить список...
Программирование Android Как написать первую программу для андроид: нужны видеоуроки и статьи как написать первую программу для андроид ПОДСКАЖИТЕ ВИДЕОУРОКИ ИЛИ КНИГИ ГДЕ ВСЕ ПОДРОБНО ОПИСАНО http://www.cyberforum.ru/android-dev/thread680746.html
Куда установлено приложение? Программирование Android
Здравствуйте! Помогите пожалуйста разобраться - куда в android'е устанавливается приложение? В частности самописное (тот же hello world без каких либо наворотов). Вот как, например, в винде -...
Программирование Android Longclick на appWidgetHostView
Не могу понять, как сделать полноценный отлов лонгклика на виджетах (Свой лаунчер). Кто сталкивался?
Программирование Android Учебный материал необходимый и достаточный http://www.cyberforum.ru/android-dev/thread680275.html
Здравствуйте! Нужна очень помощь небольшая. Я решился заняться android программированием и столкнулся с проблемой, как java ) Дело в том, что (как я понимаю существует много разновидностей java)...
Программирование Android Не устанавливается склепанный .apk Здравствуйте! Вобщем, такая проблема: есть вот такая программа <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... подробнее

Показать сообщение отдельно
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
28.10.2012, 15:09  [ТС]
Поигрался немного с найденным по ссылкам кодом, в итоге следующая комбинация успешно сохраняет катинку в галерею:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
       //собственно метод для сохранения в галерею
       private String saveImageToMediaStore(Bitmap source, String title, String desc){
            return MediaStore.Images.Media.insertImage(getContentResolver(), source,title, desc);
        }
    //метод в котором создается битмап и вызывается предыдущий метод    
        private void toFile() {
            Canvas canvas = null;           
            Bitmap bmpBase = null;
            bmpBase = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888);
            canvas = new Canvas(bmpBase);
            // draw what ever you want canvas.draw...
            paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    canvas.drawPaint(paint);
    epura.draw(canvas, paint);
 
            
    saveImageToMediaStore(bmpBase, "GGGG", "");
            
        }
С этим проблем нет.

Попробовал сохранить на карту:

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
34
35
36
37
38
39
40
41
42
43
44
        
        private void toFile() {
            Canvas canvas = null;
            FileOutputStream fos = null;
            Bitmap bmpBase = null;
            bmpBase = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888);
            canvas = new Canvas(bmpBase);
            // draw what ever you want canvas.draw...
            paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    canvas.drawPaint(paint);
    epura.draw(canvas, paint);
 
            // Save Bitmap to File
            try
            {
                fos = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + "/a.png");
                bmpBase.compress(Bitmap.CompressFormat.PNG, 100, fos);
 
                fos.flush();
                fos.close();
                fos = null;
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            finally
            {
                if (fos != null)
                {
                    try
                    {
                        fos.close();
                        fos = null;
                    }
                    catch (IOException e)
                    {
                        e.printStackTrace();
                    }
                }
            }
            
        }
получаю в лог ошибку, что файл a.png не найден.

метод Environment.getExternalStorageDirectory() возвращает "/sdcard" так что по идее карта памяти работает... может нужно предварительно создать файл какимто методом??
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru