1

问候。我是 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 循环中,但没有奏效。有什么建议么?如果您需要更多信息,请告诉我。提前致谢。

4

1 回答 1

3

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

于 2011-04-05T00:55:58.947 回答