Среда, 05.08.2026, 00:56

Мой сайт

Обновленные темы · Новые сообщения ·
  • Страница 1 из 1
  • 1
Camera Android
maxpro
Сообщений: 171
http://habrahabr.ru/post/112272/

Все операции проводятся с помощью класса Camera.
Необходимо завести переменную
Camera camera;
и инициализировать ее
camera = Camera.open();
После завершения работы с камерой необходимо сделать
camera.release();
в противном случае камера останется заблокированной и недоступной для других приложений.

Для обычных приложений типа фотокамеры инициализацию лучше всего производить в onResume, а освобождение в onPause.

Обязательным условием при работе с камерой является создание окна предпросмотра (preview). Это окно должно являться объектом классаSurfaceи для отображения на экране подходит SurfaceView.
Объявим
SurfaceView preview;
Чтобы задать preview, необходимо вызвать метод setPreviewDisplay, параметром которого является объект класса SurfaceHolder.
SurfaceHolder surfaceHolder;surfaceHolder = preview.getHolder();
camera.setPreviewDisplay(surfaceHolder);


Чтобы включить отображение preview, вызываем
camera.startPreview();
Если этого не сделать, то камера не сможет делать снимки.

Собственно для того, чтобы сделать снимок, необходимо вызвать метод
void takePicture(Camera.ShutterCalback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpg);
С помощью параметров (кстати, любой из них может быть null) задаются обработчики разных событий:
  • shutter — вызывается в момент получения изображения с матрицы
  • raw — программе передаются для обработки raw данные (если поддерживается аппаратно)
  • postview — программе передаются полностью обработанные данные (если поддерживается аппаратно)
  • jpg — программе передается изображение в виде jpg. Здесь можно организовать запись изображения на карту памяти.
 
maxpro
Сообщений: 171
http://findevelop.blogspot.ru/2012/05/android.html
 
maxpro
Сообщений: 171
http://findevelop.blogspot.ru/2013/11/service-android.html

"Вечный Service" в Android
 
maxpro
Сообщений: 171
Синтез голоса в Android-приложении
http://findevelop.blogspot.ru/2012/11/android.html#more
 
maxpro
Сообщений: 171
http://findevelop.blogspot.ru/search/label/Android
Поддержка управления в Android с помощью жестов.
 
maxpro
Сообщений: 171
http://developer.alexanderklimov.ru/android/camera.php
Работаем с Camera API
Класс android.hardware.Camera
Предварительный просмотр
Создание фотографий
Автофокус
Настройки камеры
Распознавание лиц
Список поддерживаемых размеров изображений
Свет мой, зеркальце, скажи - Используем фронтальную камеру
 
  • Страница 1 из 1
  • 1
Поиск: