实现一个简单的手机拍照效果
2017-02-24 12:12
176 查看
1.得到Activity里面的ID
调用sv_main_sss.getHolder().addCallback(new SurfaceHolder.Callback()这个方法
2.打开照相机
Camera.open();设置参数
Camera.Parameters parameters=camera.getParameters();
//格式 parameters.setPictureFormat(PixelFormat.JPEG); //质量 parameters.set("jpeg-quality",85); camera.setParameters(parameters); //展示画面 try { camera.setPreviewDisplay(sv_main_sss.getHolder()); //开启预览 camera.startPreview(); } catch (IOException e) { e.printStackTrace(); } }
再进行拍照效果,要压缩,不然消耗内存比较大
//拍照 camera.takePicture(null, null,new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { //压缩 Bitmap bitmap= BitmapFactory.decodeByteArray(data,0,data.length); try { FileOutputStream fos=new FileOutputStream("/mnt/sdcard/koo/"+System.currentTimeMillis()+".png"); bitmap.compress(Bitmap.CompressFormat.PNG,85,fos); camera.stopPreview(); camera.startPreview(); } catch (FileNotFoundException e) { e.printStackTrace(); }
还要在清单文件配置下权限
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
拍照之前的预览效果
拍照完成的效果
相关文章推荐
- C#实现一个图形的动态效果(简单矩形不断向下运动的实现简单步骤)
- Tab切换动画滑动效果的一个简单实现
- 总结:一个简单的MFC实现最小化托盘效果
- 一个用在手机上的简单js拖拽效果
- android 里面对图片的不同压缩处理 以及简单拍照功能实现加设置闪光灯效果
- Unity3d 一个简单的玻璃效果实现!
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- JQuery实现一个简单的鼠标跟随提示效果
- 手机网页示例2——一个简单的顶上bar图片切换效果
- 使用ListView实现一个简单的学生信息展示效果
- 自己实现的一个简单的相册效果
- 手机拍照功能的简单实现
- 想给自己制作一个简单的相册吗?快来看看 怎样实现3D图片相册效果
- 代码录播:jQueryMobile 实现一个简单的弹出框效果
- 一个简单的实现tab效果的demo
- Android 一个简单手机响铃功能实现
- 一个简单的例子,实现UILabel阴影效果
- html5实现的一个简单的下雨效果
- 原生javascript实现的一个简单动画效果
- Canvas画板实现一个简单的球在盒子内随机移动效果