/**
* 拍照的回调接口
*/
PictureCallback mPictureCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
Log.d("PictureCallback", "...onPictureTaken...");
if (data != null) {
try {
DataOutputStream dataOutputStream = new DataOutputStream(
new FileOutputStream("/sdcard/camera.jpg"));
dataOutputStream.write(data);
dataOutputStream.flush();
} catch (Exception e) {
Log.e("PictureCallback", e.toString());
}
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length);
mImageView.setImageBitmap(bitmap);
mImageView.setVisibility(View.VISIBLE);
mSurfaceView.setVisibility(View.GONE);
if (mPreviewRunning) {
mCamera.stopPreview();
mPreviewRunning = false;
}
}
}
};
/**
* 在相机快门关闭时候的回调接口,通过这个接口来通知用户快门关闭的事件,
* 普通相机在快门关闭的时候都会发出响声,根据需要可以在该回调接口中定义各种动作,
* 例如:使设备震动
*/
ShutterCallback mShutterCallback = new ShutterCallback() {
public void onShutter() {
//just log ,do nothing
Log.d("ShutterCallback", "...onShutter...");
}
};