Работа с камерой на Android
Android обычно идет на смартфонах. А у смартфонов есть камера. Насколько мне помнится API для работы с камерой появляется с 8 уровня API — это соответствует Android версии 2.2. Для этого в Android Manifest.xml в секции указываем Далее чтоб приложение могло использовать камеру — надо это указать в Android Manifest.xml примерно так:
Этих настроек будет вполне достаточно чтоб использовать камеру. Надо сделать import android.hardware.Camera; После этого можно создавать объект камеры и получать с него изображение.
От камеры требуется в основном получать превью , и собственно фотографировать. В официальной документации по разработке под android это раздел довольно запутан. Я же предлагаю делать все проще и для этого я даже создал специальный класс. Работать с ним просто : в layouts/main.xml надо создать Frame Layout. На нем в дальнейшем будет показываться превью картинки. Для того чтоб особо не париться с превью я сделал класс: скачать его можно здесь (Camera Preview.java) Далее его надо подключить: import [Название вашего приложения].Camera Preview; Использовать так:
// В основной класс добавляем 2 переменные private Camera mCamera; private Camera Preview mPreview;
…
// В функцию где начинаем отображать превью добавляем mCamera = Camera Preview.getCameraInstance(); // Получаем экземпляр камеры
// Создаем экземпляр класс предпросмотра mPreview = new Camera Preview(this, mCamera);
// Получаем элемент на котором будем показывать превью
Frame Layout preview = (Frame Layout) findViewById(R.id.camera_preview);
// Добавляем превью на элемент — после этого там будет показывать превью с камеры.
preview.add View(mPreview);
Картинку с камеры получать ещё проще: mCamera.take Picture(null, null, callback_function); callback_function принимает в качестве параметра данные уже закодированные как jpeg — остается только сохранить их в файл.
Ко всему выше написанному могу сказать одно — когда разрабатываете под Android и вообще всегда делайте копии. Для создания копий исходников рекомендую использовать системы контроля версий SVN или GIT их так же можно использовать для ведения копий флешке на Android устройствах. Rom Android устройства можно копировать различными программами например : скачать Rom manager premium . Но нечто не спасет от кривых рук , и физического воздействия на устройство — все эти меры могут только понизить вероятность потери ваших разработок.
|