问候。我是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循环中,但这不起作用。有什么建议?如果您需要更多信息,请告诉我。提前谢谢。
答案 0 :(得分:3)
它可能试图在拍摄第一张照片的同时拍摄第二张照片并将其解雇。在每次takePicture()调用之间等待一秒左右。或者,更好的是,使用pictureCallback来触发第二个takePicture()