在android中单击按钮后捕获5个图像

时间:2013-03-21 12:03:12

标签: android-camera

我正在开发Android应用程序。目的是在单击捕获按钮后捕获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;
                }
        }
};
}

1 个答案:

答案 0 :(得分:1)

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

How to make burst mode available to Camera

应该说得很清楚。