Android拍照流程-创新互联

    Android应用中拍照和录制视频都需要Surface,所以需要创建在Activiy中存在SurfaceView或者VideoView,可以在xml中配置,在代码中加载。同时主Activity中需要implements SurfaceHolder.Callback,实现其中的surfaceCreate, surfaceChanged, surfaceDestoryed三个方法。具体流程如下

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比哈尔滨网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式哈尔滨网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖哈尔滨地区。费用合理售后完善,10余年实体公司更值得信赖。

       First:

            SurfaceView mSurfaceView = (SurfaceView)findViewById(R.id.surfaceview);

            SurfaceHolder mHolder = mSurfaceView.getHolder();

            mHolder.addCallback(this);

       当调用addCallback的时候,就会触发SurfaceHolder.Callback回调,执行surfaceCreate方法,可以在surfaceCreate中做一些初始化。

       Second:

            打开摄像头,进行初始化。如:

            Camera mCamera = Camera.open();

            mCamera.setPreviewDisplay(mHolder);

       当surfaceview被覆盖或者应用结束退出时,surface会destory,执行surfaceDestoryed回调,可以在该回调中释放Camera,如:

             mCamera.stopPrevew();

             mCamera.release();

             mCamera = null;

         Thrid:

            进行拍照时,调用takePicture接口,传入callback参数,并在最后一个callback中获取byte[] data,并将数据以jpg文件格式保存,如下所示:

             mCamera.takePicture(new ShutterCallback(){}, new PictureCallback(){},new PictureCallback(){}, new PictureCallback(){public void onPictureTaken(byte[] data, Camera camera) {save(data)} });

            在save方法中通过流输出到指定路径:

             File mediaStoragePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "PicFiles");

             String fileName = mediaStoragePath.getPath() + File.sperator + "PIC_" + System.currentTimeMills() + ".jpg";

             File pictureFile = new File(fileName);

             FileOutputStream fos = new FileOutputStream(picture);

             fos.write(data);

             fos.close();

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:Android拍照流程-创新互联
当前链接:http://lszwz.com/article/coisos.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款