调用系统的相机


// 请求加载系统照相机
private static final int REQUEST_CAMERA = 100;
private File file;
private String imagePath ;//照片路径

/**
 * 选择相机
 */
private void showCameraAction() {
    // 跳转到系统照相机
    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (cameraIntent.resolveActivity(this.getPackageManager()) != null) {
        // 设置系统相机拍照后的输出路径
        // 创建临时文件

         file = FileUtils.createTmpFile(this);
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
        startActivityForResult(cameraIntent, REQUEST_CAMERA);
    } else {
        Toast.makeText(this, me.nereo.multi_image_selector.R.string.msg_no_camera, Toast.LENGTH_SHORT).show();
    }
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
   
    // 相机拍照完成后,返回图片路径
    if (requestCode == REQUEST_CAMERA) {
        if (resultCode == Activity.RESULT_OK) {
            if (file != null) {
                imagePath = file.getAbsolutePath();
                Picasso.with(this).load(file).into(binding.imgs);//把图片装载控件
                //dialog.dismiss();
                upImg();//上传图片

            }
        } else {
            if (file != null && mTmpFile.exists()) {
                file.delete();
            }
           // dialog.dismiss();
        }
    }
}
//注意的咯,这样传文件图片会资源会很大,所以要对图片进行瘦身,可以对图片进行压缩和剪裁


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值