Android 2.3.1 Camera takePicture () Несколько изображений одним нажатием кнопки - PullRequest
1 голос
/ 05 апреля 2011

Привет. Я новичок в Android и давно не касался Java.

Я работаю над приложением специально для Nexus S с Android 2.3.1. Я хотел бы, чтобы приложение делало несколько фотографий быстро с небольшим пользовательским вводом. На данный момент я бы хотел получить 10 изображений с камеры как можно быстрее. В моем коде у меня takePicture () запускается так:

takepicture = (Button) findViewById(R.id.button); // created button from main.xml
takepicture.setOnClickListener(new OnClickListener(){ // creating useful button
    public void onClick(View view){
        mCamera.takePicture(mShutterCallback,mPictureCallback,mjpeg); // when clicked take picture
        }
});

Это работает для одного изображения за клик, которое сохраняется с помощью

PictureCallback mjpeg = new PictureCallback() { // for compressed picture data
    public void onPictureTaken(byte[],data, Camera c { /*Saving image to internal sd card*/ }

Я пытался поместить takePicture () в цикл for, но это не сработало. Какие-либо предложения? Пожалуйста, дайте мне знать, если вам нужно больше информации. Заранее спасибо.

1 Ответ

3 голосов
/ 05 апреля 2011

Вероятно, он пытается сделать второй снимок, в то время как первый снимает и отклоняет его. Подождите секунду или около того между каждым вызовом takePicture (). Или, что гораздо лучше, используйте pictureCallback для запуска второго takePicture ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...