时间:2011-04-05 00:44:42

标签: android android-camera

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

1 个答案:

答案 0 :(得分:3)

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