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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
gradus
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 41
#1

Хранение фотографий в памяти телефона (не на sd) - Программирование Android

02.12.2015, 13:44. Просмотров 237. Ответов 0
Метки нет (Все метки)

Запускаю камеру в приложении:
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
   public  File current_photo;
 
        String JPEG_FILE_PREFIX = "camera";
        String JPEG_FILE_SUFFIX = ".jpg";
 
        String timeStamp =
                new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        String imageFileName = JPEG_FILE_PREFIX + timeStamp + "_";
 
    try {
            current_photo = File.createTempFile(
                    imageFileName,
                    JPEG_FILE_SUFFIX,
                    getCacheDir()
            );
 
            current_photo.delete();
        } catch (IOException e) {
            Log.d("11111111", e.getMessage());
        }
 
Intent takePictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(current_photo) );
        startActivityForResult(takePictureIntent, 1);
далее ловлю результат
Java
1
2
3
4
5
6
7
8
9
10
11
12
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 1) {
 
           Bitmap bitmap = BitmapFactory.decodeFile( current_photo.getAbsolutePath() );
 
           ImageView imageNew = (ImageView) findViewById
                    (R.id.ProductImageView);
 
           imageView. setImageBitmap (bitmap);
 
        }
}
Запускаю приложение через run в andoid studio и в результате bitmap равен null

Как сохранить полноценную фотку и в imageView дать превьюшку ?

Ну и собственно если получиться, то следующие вопросы появятся:
1) Необходимо сохранять фотку не во временно кеше, а до того момента как фотка отправиться на сервер (приложение будет работать в фоне). Как это лучше сделать ? хранить ее в бд или можно хранить фотографии на постоянной основе ( не используя при этом галерею и sd карту )
2) Можно ли просматривать что вообще происходит с файлами приложения ? где вообще они хранятся ? т.е. вот создался временный файл картинки, как его посмотреть ?
3) Можно сделать сразу несколько фоток, не запуская по 50 раз отдельно приложение камеры ?
4) Можно указать камере определенное разрешение ? к примеру 1024x768 или хотя бы уменьшить ее до таких размеров без обрезки фотографии.
5) Можно ли при запуске камеры, не спрашивать каким приложением воспользоваться, а открыть именно стандартную камеру,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2015, 13:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хранение фотографий в памяти телефона (не на sd) (Программирование Android):

Загрузка и отображение большого количества картинок с памяти телефона - Программирование Android
Если изображения больше 10, то начинаются заметные тормоза, если больше 100, то программа падает с ошибкой памяти у меня есть массив,...

Сохранить файл в памяти телефона, доступной из диспетчера файлов или на ПК - Программирование Android
Доброго времени суток. Мне необходимо сохранять некоторые файлы в публичной области памяти телефона (НЕ внешней, т.к. внешней памяти...

MySQL Хранение фотографий - PHP БД
Доброго времени суток. Ребят возник такой вопрос, где и как лучше хранить фотографии загруженные на сайт. Их будет очень много, может быть...

Хранение функции в памяти - C++
Как я понял при написании функции она должна хранится в памяти, вопрос: при вызове функции все вычисления происходят в той же области...

Хранение в памяти массива - C++
В описании функции для передачи 2-мерного массива указывается ( int a ). Когда мы задаём как аргумент функции одномерный массив, скобки в...

Хранение паролей в памяти - Криптография
Здравствуйте, Как правильно защитить/замаскировать пароли, находящиеся в оперативной памяти во время выполнения приложения? Как это в...

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

Хранение данных в памяти компьютера - Программирование
Всегда интересовал такой вот вопрос: ясно, что на винчестере (в памяти) компьютера все (файлы) сохраняется в виде последовательностей нулей...

Хранение в памяти большого числа - C (СИ)
День добрый. Так сложились обстоятельства, что для выполнения задачи мне надо хранить в памяти 1но большое число, а именно 10 в 30ой...

Хранение списка объектов в памяти - C#
Здравствуйте! Делаю примитивный редактор блок схем. Хочу реализовать возможность хранить готовые блок схемы в памяти в...

Хранение указателей в разделяемой памяти - C Linux
Выручайте ребята. Задали лабораторную на взаимодействие процессов. Не могу справиться с сохранением указателей на структуры в...


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

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

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