这样,我们便实现了用SurfaceView预览摄像头画面,点击Button将当前预览保存到SDCard中。
完整代码如下:
- import android.app.Activity; import android.hardware.Camera;
- import android.os.Bundle; import android.os.Environment;
- import android.view.SurfaceHolder; import android.view.SurfaceView;
- import android.view.View; import android.widget.Button;
- import java.io.File; import java.io.FileOutputStream;
- import java.io.IOException; public class MainActivity extends Activity {
- private Camera camera; private Button button;
- private SurfaceView surfaceView; private SurfaceHolder.Callback callback;
- @Override protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
- button = (Button)findViewById(R.id.button); surfaceView = (SurfaceView)findViewById(R.id.surfaceView);
- callback = new SurfaceHolder.Callback(){ @Override
- public void surfaceCreated(SurfaceHolder holder) { startCamera();










