Форум программистов, компьютерный форум 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 без каких либо наворотов). Вот как, например, в винде - по умолчанию "c:\program files\name_program" (ну или пользователю выбрать дуют - куда программу ставить). А тут... он куда-то установил и дело с концами Адекватные ответы на эту тему не гуглятся...
Программирование Android Longclick на appWidgetHostView
Не могу понять, как сделать полноценный отлов лонгклика на виджетах (Свой лаунчер). Кто сталкивался?
Программирование Android Учебный материал необходимый и достаточный http://www.cyberforum.ru/android-dev/thread680275.html
Здравствуйте! Нужна очень помощь небольшая. Я решился заняться android программированием и столкнулся с проблемой, как java ) Дело в том, что (как я понимаю существует много разновидностей java) мне хотелось бы узнать литературу, желательно с примерами и задачами необходимая для понимания принципа работы java и как начать программировать android приложение. Не интересует...
Программирование Android Не устанавливается склепанный .apk Здравствуйте! Вобщем, такая проблема: есть вот такая программа <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > ... подробнее

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

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" так что по идее карта памяти работает... может нужно предварительно создать файл какимто методом??
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru