快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/coisos.html

其他资讯