问候。我是Android的新手,很长一段时间都没有接触过Java。

我正在为Android 2.3.1专门为Nexus S开发应用程序。我希望该应用在用户输入很少的情况下快速拍摄几张照片。目前,我希望能够尽快从相机中获取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循环中,但这没用。有什么建议么?如果您需要更多信息,请告诉我。提前致谢。

最佳答案

它可能试图在拍摄第二张照片的同时拍摄第一张照片并将其关闭。在每个takePicture()调用之间等待一秒钟左右。或者,更好的方法是使用pictureCallback触发第二个takePicture()

10-05 20:20