欢迎来到天天文库
浏览记录
ID:10669333
大小:84.00 KB
页数:13页
时间:2018-07-07
《android手机拍照功能的实现及原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、android手机拍照功能的实现及原理[html] viewplaincopy1.------------------------------------------------------------------- 2.在main.xml布局文件添加用于显示取景画面的SurfaceView 控件: 3.2、 /> 4.SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView); 5.surfaceView.getHolder().setFixedSize(176, 144); //设置分辨率 6./*下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前*/ 7.surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFF3、ERS); 8.Camera camera = Camera.open(); 9.WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 10.Display display = wm.getDefaultDisplay(); 11.Camera.Parameters parameters = camera.getParameters(); 12.parameters.setPreviewSize(display.4、getWidth(), display.getHeight());//设置预览照片的大小 13.parameters.setPreviewFrameRate(3);//每秒3帧 14.parameters.setPictureFormat(PixelFormat.JPEG);//设置照片的输出格式 15.parameters.set("jpeg-quality", 85);//照片质量 16.parameters.setPictureSize(display.getWidth(), display.getHeig5、ht());//设置照片的大小 17.camera.setParameters(parameters); 18.camera.setPreviewDisplay(surfaceView.getHolder());//通过SurfaceView显示取景画面 19.camera.startPreview();//开始预览 20.camera.autoFocus(null);//自动对焦 21.camera.takePicture(null, null, null, jpegCallback);//拍照片 22.c6、amera.stopPreview();//停止预览 23.camera.release();//释放摄像头 24.------------------------------------------------------------------------- 25. packagecn.itcast.picture;importjava.io.File;importjava.io.FileOu7、tputStream;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.PixelFormat;importandroid.graphics.Bitmap.CompressFormat;importandroid.hardware.Camera;importandroid.os.B8、undle;importandroid.os.Environment;importandroid.util.Log;importandroid.view.Display;importandroid.view.KeyEvent;importandroid.view.SurfaceHolder;importandroid
2、 /> 4.SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView); 5.surfaceView.getHolder().setFixedSize(176, 144); //设置分辨率 6./*下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前*/ 7.surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFF
3、ERS); 8.Camera camera = Camera.open(); 9.WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 10.Display display = wm.getDefaultDisplay(); 11.Camera.Parameters parameters = camera.getParameters(); 12.parameters.setPreviewSize(display.
4、getWidth(), display.getHeight());//设置预览照片的大小 13.parameters.setPreviewFrameRate(3);//每秒3帧 14.parameters.setPictureFormat(PixelFormat.JPEG);//设置照片的输出格式 15.parameters.set("jpeg-quality", 85);//照片质量 16.parameters.setPictureSize(display.getWidth(), display.getHeig
5、ht());//设置照片的大小 17.camera.setParameters(parameters); 18.camera.setPreviewDisplay(surfaceView.getHolder());//通过SurfaceView显示取景画面 19.camera.startPreview();//开始预览 20.camera.autoFocus(null);//自动对焦 21.camera.takePicture(null, null, null, jpegCallback);//拍照片 22.c
6、amera.stopPreview();//停止预览 23.camera.release();//释放摄像头 24.------------------------------------------------------------------------- 25. packagecn.itcast.picture;importjava.io.File;importjava.io.FileOu
7、tputStream;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.PixelFormat;importandroid.graphics.Bitmap.CompressFormat;importandroid.hardware.Camera;importandroid.os.B
8、undle;importandroid.os.Environment;importandroid.util.Log;importandroid.view.Display;importandroid.view.KeyEvent;importandroid.view.SurfaceHolder;importandroid
此文档下载收益归作者所有