为了账号安全,请及时绑定邮箱和手机立即绑定

在CustomCamera.java文件中void capture(View view)方法里面写什么?

在CustomCamera.java文件中void capture(View view)方法里面写什么?视频里好像没有展示这一块。

正在回答

1 回答

这个是按钮的点击时间,里面主要是实现拍照功能,

  public  void capture(View view){

        Camera.Parameters param=mcamera.getParameters();

        param.setPictureFormat(ImageFormat.JPEG);

        param.setPreviewSize(800,400);

        param.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);

        mcamera.autoFocus(new Camera.AutoFocusCallback(){



            @Override

            public void onAutoFocus(boolean success, Camera camera) {

                if (success){

                    mcamera.takePicture(null,null,mpictureCallback);

                }

            }

        });

    }

然后在最上面加上

 private Camera.PictureCallback mpictureCallback=new Camera.PictureCallback(){


        @Override

        public void onPictureTaken(byte[] data, Camera camera) {//将拍摄数据写入临时文件中

            File temFile=new File("/sdcard/tem.png");

            try {

                FileOutputStream fos=new FileOutputStream(temFile);

                fos.write(data);

                fos.close();

                Intent intent=new Intent(MainActivity.this, ResultActivity.class);

                intent.putExtra("picPath",temFile.getAbsolutePath());

                startActivity(intent);

                MainActivity.this.finish();

            } catch (Exception e) {

                e.printStackTrace();

            }



        }

    };


0 回复 有任何疑惑可以回复我~
#1

彪悍大蓝猫 提问者

当时看没有仔细看视频,感谢您的帮助
2016-03-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在CustomCamera.java文件中void capture(View view)方法里面写什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信