国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

解決Android部分手機圖片剪切返回崩潰問題

2019-11-06 09:41:12
字體:
來源:轉載
供稿:網友

使用系統自帶的intent來實現拍照,相冊選擇圖片后剪切功能時,會遇到返回崩潰的問題。

原因是設置如下屬性時,

intent.putExtra("return-data", true);

通過Intent中的data來傳遞,當數據過大,即超過1M(經測試,這個數值在不同手機還不一樣)時就崩了!!!!

imageCropUri = getUri();
PRivate Uri getUri() {    File tmpDir = new File(Environment.getExternalStorageDirectory() + "/yrhksd/image/");    if (!tmpDir.exists()) {        tmpDir.mkdirs();    }    File img = new File(tmpDir.getAbsolutePath() + "/pic.jpeg");    if (img.exists()) {        img.delete();    }    return Uri.fromFile(img);}
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");

startActivityForResult(intent, GALLERY_REQUEST_CODE);

@Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (requestCode == GALLERY_REQUEST_CODE && resultCode == RESULT_OK) {            if (data == null) {//相冊                return;            }            Uri urifile = data.getData();//            Uri curi = convertUri(urifile);//            startImageZoom(curi);            startImageZoom(urifile);        }else if (requestCode == CROP_REQUEST_CODE && resultCode == RESULT_OK) {            if (data == null) {                return;            }//            //剪裁后的圖片//            Bundle extras = data.getExtras();//            if (extras == null) {//                return;//            }//            Bitmap bm = extras.getParcelable("data");//            Uri uri = saveBitmap(bm);//            setImageToView(data);            onStarted();            presenter.modifyAvatar(imageCropUri.getEncodedPath(), Constants.Host + "/member/upload");        }    }

/** * 剪裁圖片 * @param uri */private void startImageZoom(Uri uri) {    Intent intent = new Intent("com.android.camera.action.CROP");    intent.setDataAndType(uri, "image/*");    intent.putExtra("crop", "true");    intent.putExtra("aspectX", 1);    intent.putExtra("aspectY", 1);    intent.putExtra("outputX", 300);    intent.putExtra("outputY", 300);    intent.putExtra("scale", true);    intent.putExtra("return-data", false);    intent.putExtra("noFaceDetection",true);    //裁剪之后,保存在裁剪文件中,關鍵    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageCropUri);    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());    startActivityForResult(intent, CROP_REQUEST_CODE);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海安县| 博客| 石首市| 灵武市| 赞皇县| 永定县| 湖北省| 大城县| 渭南市| 太康县| 亳州市| 清涧县| 柳林县| 新泰市| 河津市| 益阳市| 陕西省| 名山县| 神木县| 神农架林区| 高要市| 澄迈县| 马龙县| 尉犁县| 江达县| 黔东| 朝阳县| 阿拉善左旗| 砚山县| 呈贡县| 渭南市| 上虞市| 湖北省| 巴马| 东方市| 灵川县| 资兴市| 鄢陵县| 娄底市| 雷州市| 阿拉善左旗|