0

我正在开发安卓应用程序。目的是在单击捕获按钮后捕获 5 张图像。我可以使用以下代码捕获单个图像。但是如何在单击一个按钮后拍摄 5 张图像。请问有人可以帮我这样做吗?

代码片段:

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import com.camera.facedetectionexample.R;

public class FaceDetectionExample extends Activity {
    private static final int TAKE_PICTURE_CODE = 100;

    private Bitmap cameraBitmap = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ((Button)findViewById(R.id.take_picture)).setOnClickListener(btnClick);
}

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);

            if(TAKE_PICTURE_CODE == requestCode){
                    processCameraImage(data);
            }
    }

private void openCamera(){
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

    startActivityForResult(intent, TAKE_PICTURE_CODE);
}

private void processCameraImage(Intent intent){
    setContentView(R.layout.detectlayout);

    ((Button)findViewById(R.id.detect_face)).setOnClickListener(btnClick);

    ImageView imageView = (ImageView)findViewById(R.id.image_view);

    cameraBitmap = (Bitmap)intent.getExtras().get("data");

    imageView.setImageBitmap(cameraBitmap);
}

private View.OnClickListener btnClick = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                switch(v.getId()){
                        case R.id.take_picture:         
                            openCamera();   
                            break;
                }
        }
};
}
4

1 回答 1

1

你会想要使用突发模式,看看

如何使相机可以使用连拍模式

应该说得很清楚。

于 2013-03-21T13:01:01.040 回答