Урок 131. Камера. Используем системное приложение

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 131. Камера. Используем системное приложение

Сообщение damager82 » 18 авг 2013, 23:00

В этом уроке:
- получаем фото и видео, используя системное приложение


Click here to read this article!
Последний раз редактировалось damager82 28 май 2017, 21:48, всего редактировалось 6 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
vgavt
Сообщения: 8
Зарегистрирован: 12 апр 2012, 15:45

Re: Урок 131. Камера. Используем системное приложение

Сообщение vgavt » 27 авг 2013, 17:39

Как положить фото в БД?
Спасибо.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 131. Камера. Используем системное приложение

Сообщение KamiSempai » 27 авг 2013, 17:46

vgavt писал(а):Как положить фото в БД?
Спасибо.
Хранение фото непосредственно в БД - признаки дурного тона. Лучше сохранять его на SD карту, а в базе хранить лишь путь к изображению.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
OS_A
Сообщения: 2
Зарегистрирован: 28 авг 2013, 17:28

Re: Урок 131. Камера. Используем системное приложение

Сообщение OS_A » 28 авг 2013, 17:33

Напишите, пожалуйста, уроки по:
- ViewPager
- DrawerLayout

Спасибо!

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 131. Камера. Используем системное приложение

Сообщение klblk » 28 авг 2013, 19:27

ну и урок поиска по сайту не помешал бы...

SevenXP
Сообщения: 113
Зарегистрирован: 21 июл 2013, 18:20

Re: Урок 131. Камера. Используем системное приложение

Сообщение SevenXP » 06 сен 2013, 13:37

Кто может уже подскажет, хотя этот вопрос не к это му уроку.

Делал приложение собственную фото камеру. Вот 2 устройство 2.3 андроид и планшет 4.0.4 вернул мне макс. разрешение фото. Для телефона 2.3 2500*1600 для планшета уже не помню но точно не размер экрана. Но на HTC 4.0.3 у которого была возможность делать фото в 3д возвращает постоянно фотку с размером экрана. Переключатель на HTC стоял на 2D и пробовал на 3D и всегда был размер фотки как и экрана. Но это же приложение на 2-х других дали нужный мне результат. Кто знает в чем может быть причина?

YuriK
Сообщения: 29
Зарегистрирован: 13 апр 2013, 12:57
Откуда: Санкт-Петербург

Re: Урок 131. Камера. Используем системное приложение

Сообщение YuriK » 23 сен 2013, 01:27

спасибо! интересно было бы посмотреть на продолжение тьюториалов по работе с камерой - более серьезные темы: работа с камерой из своего приложения, SurfaceView, работа с фронтальной камерой, снимки без отображения превью...

vasia
Сообщения: 3
Зарегистрирован: 22 июл 2013, 08:19

Re: Урок 131. Камера. Используем системное приложение

Сообщение vasia » 26 сен 2013, 08:49

испытал урок, но хотелось сделать свою камеру, вот неплохой пример http://habrahabr.ru/post/112272/ но во всех этих примерах невозможно отключить звук камеры. Вопрос: как запретить все системные звуки пока приложение работает?

и у кого получилось воспользоватся примером от гугла http://developer.android.com/training/c ... asics.html ?, выдает ошибки!

NitrogenW
Сообщения: 1
Зарегистрирован: 10 окт 2013, 12:38

Re: Урок 131. Камера. Используем системное приложение

Сообщение NitrogenW » 10 окт 2013, 13:08

Здравствуйте! у меня фотография всегда получается повернутой в ландшафтный режим: делаю в портретном -- итоговое изображение повернуто на 90 граусов :( Что можно с этим сделать?

Код: Выделить всё

intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
не помогло

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 16 окт 2013, 09:20

На эмуляторе сразу высыпались ошибки. Камера отсутствует!
Решил испытать на устройстве. Снимок делает но в приложении фото не показывает. Фото сохраняет не по пути приложения а в то место куда обычно сохраняет камера! Андроид 2.3
Может кто что посоветует!

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 16 окт 2013, 15:02

Вопрос конечно не в эту тему но он слегка касается ее.
Смысл такой, хотел написать приложение чтобы фотографии попадали в базу(точнее пути к фотографиям).
Но вот беда какая размеры фотографий фотографии с большим размером долго грузятся.
Как и что использовать чтобы получить такой результат.
К примеру юзер делает снимок как в примере но изображение попадает в основную галерею и грузится в ImageView
И когда пользователь нажимает сохранить в базу. Фотография ужималась бы до оптимального качества и уже попадала в каталог программы.
Возможно ли над фотографией сделать оптимизацию и сохранить ее на SD?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 131. Камера. Используем системное приложение

Сообщение Foenix » 16 окт 2013, 15:32

jpeg Это уже архив, ужать его невозможно. Можно только размер фото поменять на более мелкий. В каталог программы вообще смысла нет его запихивать, т.к. место на устройстве как правило мало, только на карточку, либо в какую-то общую папку, чтоб пользователь мог до нее сам добраться и почистить.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 16 окт 2013, 15:57

Foenix писал(а):jpeg Это уже архив, ужать его невозможно. Можно только размер фото поменять на более мелкий. В каталог программы вообще смысла нет его запихивать, т.к. место на устройстве как правило мало, только на карточку, либо в какую-то общую папку, чтоб пользователь мог до нее сам добраться и почистить.
Это ответ на мой вопрос?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 131. Камера. Используем системное приложение

Сообщение Foenix » 16 окт 2013, 16:08

да
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

karlson
Сообщения: 1
Зарегистрирован: 22 окт 2013, 18:02

Re: Урок 131. Камера. Используем системное приложение

Сообщение karlson » 22 окт 2013, 18:14

Подскажите как вывести сделанное фото в ImageView? Свои костыли работать отказываются :(

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 24 окт 2013, 15:01

Почему то когда я делаю фотографию, фотография записывается и в обычную папку Camera и в папку которую мы создаем программно!!!
1. Как исправить этот баг?

2. Как программно указать папку которую использует системное приложение Camera? и как после того как сделал снимок узнать имя файла?
если из галереи я получаю путь файла через курсор

Код: Выделить всё

Uri selectedImage = imageReturnedIntent.getData();
Cursor cursor = getContentResolver().query(selectedImage, null,	null, null, null);
cursor.moveToFirst();
int columnIndexData = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
filePath = cursor.getString(columnIndexData);
cursor.close();
Пробовал этот код если снимать через камеру но приложение закрывается. А на эмуляторе нет камеры не могу посмотреть что за ошибка
Последний раз редактировалось snowkam 24 окт 2013, 15:33, всего редактировалось 2 раза.

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 24 окт 2013, 15:21

karlson писал(а):Подскажите как вывести сделанное фото в ImageView? Свои костыли работать отказываются :(
там же есть ivPhoto.setImageBitmap(bitmap);

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 25 окт 2013, 08:51

snowkam писал(а):Почему то когда я делаю фотографию, фотография записывается и в обычную папку Camera и в папку которую мы создаем программно!!!
1. Как исправить этот баг?

2. Как программно указать папку которую использует системное приложение Camera? и как после того как сделал снимок узнать имя файла?
если из галереи я получаю путь файла через курсор
Вопросы сняты! :D
Нужно просто отдыхать )))))

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 131. Камера. Используем системное приложение

Сообщение snowkam » 05 ноя 2013, 09:02

Добрый День. Заметил такую вещь!

Пример работает без ошибок, снимок сохраняется куда нужно.
Пытаюсь открыть свой снимок при помощи стандартного приложения и вижу такую картину что я не могу нечего сделать с фотографией даже удалить. И самое главное отсутствуют функции отправить.
Может кто прокоментирует?

Такое впечатление что не хватает какого то атрибута. Если в проводнике этот файл вырезать и вставить куда угодно то все функции появляются.

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Урок 131. Камера. Используем системное приложение

Сообщение IgNa » 17 ноя 2013, 11:47

Во-первых, как уже говорил snowkam изображение сохраняется и в папку Picture и туда где хранятся все фотки с фотика ( не знаю как он с этим справился )
Во-вторых, лично у меня .. при записи видео, после нажатия кнопки стоп, приложение вылетает на всех девайсах, но видеофайл создается в папке Picture

Эти два факта делают невозможным использовать столь полезный код
Если кто знает как исправить, не дайте никому вас остановить
Изображение

Ответить