Как захватить непрерывное изображение в Android - PullRequest
4 голосов
/ 31 августа 2011

Я пытаюсь разработать приложение для Android, которое должно снимать непрерывные изображения, как и обычная камера, в режиме непрерывной съемки в течение 10-20 секунд.

Я следовал примеру программы с сайта

http://marakana.com/forums/android/examples/39.html

Теперь я хочу улучшить этот код, чтобы получать непрерывные изображения (от 10 до 20 секунд), Сначала я попытался сделать 10 фотографий, используя цикл for, я просто поместил функцию takePicture () в цикл, но это не работает.

мне нужно использовать темы. ЕСЛИ ДА, ТО, какую часть я должен поместить в поток, захват изображения или сохранение изображения в SD-карта

Если какой-либо орган имеет некоторый пример кода для получения непрерывных изображений, просьба поделиться.

Ответы [ 2 ]

2 голосов
/ 24 июля 2013

Я знаю, что уже поздно отвечать, но я только что натолкнулся на этот вопрос и подумал, что это будет полезно для будущих посетителей.

PictureCallback jpegCallback = new PictureCallback() {
    public void onPictureTaken(byte[] data, Camera camera) {
     //Save Picture here

       preview.camera.stopPreview();

       // if condition 
             preview.camera.startPreview();
       // end if condition
  }
};
2 голосов
/ 27 сентября 2011

Просто установите счетчик в функцию jpegCallBack, которая уменьшает значение и снова вызывает ваш takePicture (), пока не будет достигнуто желаемое количество изображений.

int pictureCounter = 10;

PictureCallback jpegCallback = new PictureCallback() {

    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
            // save your picture
        if(--pictureCounter>=0) {
            takePicture();
        } else {
            pictureCounter = 10; // reset the counter
        }
    }
...