相机+相册

本文深入探讨了智能手机中相机和相册的功能,包括相机的光学原理、图像传感器、拍摄模式以及相册的图片管理、编辑与分享。我们还将讨论如何利用这些功能进行高质量的摄影创作和日常照片管理。
摘要由CSDN通过智能技术生成
使用mvp+fragment中的时候,因为fragment里边写onactiveforresult他不走,不执行,所以在
MainActivit中写,调用一下onActivityResult
  @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        t.onActivityResult(requestCode,resultCode,data);
    }
    在parent中调用
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      //找到每一个fragment
        Fragment fragment=list.get(mViewPager.getCurrentItem());
        //看看这个fragment是不是属于最后一个的
        if(fragment instanceof FragmentFour){
        //在fragmentfour里边写一个方法
            ((FragmentFour)fragment).onActivity(requestCode,resultCode,data);
        }
    }
    //fragmnetfour
     public void onActivity(int requestCode, int resultCode, Intent data) {
        t.onActivityResult( requestCode, resultCode,  data);
    }
   //fragmnetfourparents
   
    private String path = Environment.getExternalStorageDirectory()
            + "/head.jpg";
  //分别找的点击事件

  case R.id.photo:
                Intent intent1 = new Intent(Intent.ACTION_PICK, null);
                intent1.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                ((MainActivity)contex).startActivityForResult(intent1,89);

                break;
            case R.id.cream:
                Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                intent2.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
                        "head.png")));
                ((MainActivity)contex).startActivityForResult(intent2,99);

                break;


    public void onActivityResult(int requestCode, int resultCode, Intent data) {
      //  Log.d("onActivityResult",requestCode+"---"+resultCode);
            if(requestCode== 89)
            {
                crop(data.getData());
            }
            else if(requestCode==99){
                File temp = new File(Environment.getExternalStorageDirectory()
                        + "/head.png");
                crop(Uri.fromFile(temp));
            }
            //daimakuai===上传
else if(requestCode==100){
                if (data != null) {
                    Bundle extras = data.getExtras();
                    if (extras == null) {
                        return;
                    }
                   Bitmap head = extras.getParcelable("data");
                    if (head != null) {
                        img.setImageBitmap(head);
                        String fileName = path + "/head.png";//图片名字
                       // setPicToView(head);//保存在SD卡中
                        File file1 = new File(fileName);
                       // uploadPic(file1);
                        //uploadImage(fileName);
                    }
                }

            }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值