通过Camera进行拍照步骤:
调用Camera的open()方法打开相机。该方法默认打开后置摄像头。如果需要打开指定摄像头,可以为该方法传入摄像头ID。
调用Camera的getParameters()方法获取拍照参数。该方法返回一个Camera.Parameters对象
调用Camera.Parameters对象方法设置拍照参数
调用Camera的startPreview()方法开始预览取景,在预览取景之前需要调用Camera的setPreviewDisplay(SurfaceHolder holder)方法设置使用哪个SurfaceView来显示取景照片
调用Camera的takePicture()方法进行拍照
结束程序时,调用Camera的stopPreview()结束取景预览,并调用release()方法释放资源
实例代码:
Activity:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.graphics.ImageFormat;
import android.hardware.Camera;
import and