WEB开发网
开发学院手机开发Android 开发 Android 简单的照相机程序 阅读

Android 简单的照相机程序

 2010-12-18 08:03:41 来源:WEB开发网   
核心提示:42 // TODO Auto-generated method stub43 camera.stopPreview();44 camera = null;4546 }47 //拍照48 publi

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来实现的,如果想要在一部分上显示,并且使用按钮操作的话,可以修改一下这个类,而且这个是拍照之后停留在拍照页面的,如果需要在拍照后不停留在拍照页面的,可以自行修改和添加参数。

Tags:Android 简单 照相机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接