裁剪Android后无法检索图像

Posted

技术标签:

【中文标题】裁剪Android后无法检索图像【英文标题】:Unable to retrieve Image after cropping Android 【发布时间】:2015-02-09 14:48:08 【问题描述】:

裁剪后我无法检索图像,这是我的代码,一切都正确???我只是想从图库中裁剪图像,然后将其上传到 ImageView

Intent intent = new Intent();
 // call android default gallery
 intent.setType("image/*");
 intent.setAction(Intent.ACTION_GET_CONTENT);
 // ******** code for crop image
 intent.putExtra("crop", "true");
 intent.putExtra("aspectX", 1);
 intent.putExtra("aspectY", 1);
 intent.putExtra("outputX", 400);
 intent.putExtra("outputY", 400);
 intent.putExtra("scale", true);
 intent.putExtra("scaleUpIfNeeded", true);
 intent.putExtra(MediaStore.EXTRA_OUTPUT, "image");
 intent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.toString());

 try 
     intent.putExtra("return-data", false);
    startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_GALLERY);
 

 protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    if (resultCode == RESULT_OK) 
        if (requestCode == PICK_FROM_GALLERY) 
            Bundle extras2 = data.getExtras();
            if (extras2 != null) 
                photo = extras2.getParcelable("image");
                attachimage.setImageBitmap(photo);
            
         

         if (requestCode == PICK_FROM_CAMERA) 
            Bundle extras = data.getExtras();
            if (extras != null) 
                photo = extras.getParcelable("data");
                attachimage.setImageBitmap(photo);
            
        
    

【问题讨论】:

什么是应对?复制? @JaredBurrows 他的意思是裁剪 裁剪,错误见谅 很难说什么有效,什么无效,您只发布了部分代码。 【参考方案1】:
intent.putExtra("return-data", false);

您没有从您的活动中收到数据。

编辑(尽管有评论): 那么你做错了,例如当您请求其他输出时,为什么要从包中读取数据? 看看这个问答:Crop an Image by passing the image file path in Android

【讨论】:

我想从这个意图中检索数据。putExtra(MediaStore.EXTRA_OUTPUT, "image");

以上是关于裁剪Android后无法检索图像的主要内容,如果未能解决你的问题,请参考以下文章

Android中自定义图像裁剪的实现

Android,使用单个 startActivityForResult 选择和裁剪图像,但检索原始图像 URI?

Android 从 Intent 获取裁剪图像的 URI

无法在android中裁剪图像

无法在 Android 中使用 Android Crop 图像裁剪库

在android中裁剪后保存图像