Android 简单的照相机程序
2010-12-18 08:03:41 来源:WEB开发网42 // TODO Auto-generated method stub
43 camera.stopPreview();
44 camera = null;
45
46 }
47 //拍照
48 public void takePicture()
49 {
50 if (camera != null)
51 {
52 camera.takePicture(null, null, jpegCallback);
53 }
54 }
55
56 //拍照并且保存的回调函数
57
58 private PictureCallback jpegCallback = new PictureCallback() {
59
60 public void onPictureTaken(byte[] data, Camera camera) {
61 // TODO Auto-generated method stub
62 try
63 {
64 bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
65 File file = new File("/sdcard/camera1.jpg");
66 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
67 bitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos);
68 bos.flush();
69 bos.close();
70 Canvas canvas= sfholder.lockCanvas();
71 canvas.drawBitmap(bitmap, 0,0, null);
72 sfholder.unlockCanvasAndPost(canvas);
73 }
74 catch(Exception e)
75 {
76 e.printStackTrace();
77 }
78 }
79 }
80 }
这个是一个拍照的类,使用的是SurfaceView来实现的,如果想要在一部分上显示,并且使用按钮操作的话,可以修改一下这个类,而且这个是拍照之后停留在拍照页面的,如果需要在拍照后不停留在拍照页面的,可以自行修改和添加参数。
更多精彩
赞助商链接