首页 > 解决方案 > 图像被捕获后保存到画廊

问题描述

嘿,这让我困惑了一段时间,因为我打算对我的应用程序做的只是捕捉图像并上传而不将其保存到图库中。但发生的事情恰恰相反。

这就是我调用相机功能的方式

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent,CAMERA_01);

这就是我处理请求的方式

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode,resultCode,data);
    if(requestCode == CAMERA_01){
        if(resultCode == Activity.RESULT_OK){
            Bitmap bitmap = (Bitmap) data.getExtras().get("data");
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
            byte[] byte_arr = output.toByteArray();
            i11a1 = Base64.encodeToString(byte_arr, Base64.DEFAULT);
            ((SiteBefore)getActivity().getApplication()).seti11a1(i11a1);
            BitmapDrawable ob = new BitmapDrawable(getResources(),bitmap);
            img11a1.setBackgroundDrawable(ob);
        }else if(resultCode == Activity.RESULT_CANCELED){
        }
    }
}

这段代码写在片段类中。这会导致图像被保存到图库中。有谁知道这是什么原因?

标签: android

解决方案


推荐阅读