2015-02-09 95 views
0

我无法在裁剪后检索图像,这里是我的代码一切正确吗?我只是希望从裁剪图库图像,然后将其上传到一个ImageView的裁剪后无法检索图像Android

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); 
      } 
     } 
    } 
} 
+0

什么是应对?复制? – 2015-02-09 14:49:30

+0

@JaredBurrows他的意思是裁剪 – 2015-02-09 14:53:00

+0

裁剪,对错误感到抱歉 – 2015-02-09 14:55:35

回答

0
intent.putExtra("return-data", false); 

你不从这个您的活动导致收到的数据。

编辑(尽管有评论): 然后你做错了,为什么在你请求其他输出时从bundle中读取数据呢? 看看这个问题&回答:Crop an Image by passing the image file path in Android

+0

我想从这个intent.putExtra检索数据(MediaStore.EXTRA_OUTPUT,“image”); – 2015-02-09 15:10:03