2012-04-23 41 views
0
裁剪

所以我想從圖庫中選擇圖像,然後裁剪:失敗形象的Android

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, 
     "Select Picture"), PHOTO_PICKED_WITH_DATA); 

OK,挑照片,然後抓住它onActivityResult,然後裁剪:

Intent intent = new Intent("com.android.camera.action.CROP"); 
    intent.setDataAndType(mAvatarUri, "image/*"); 
    intent.putExtra("crop", true); 
    intent.putExtra("aspectX", 1); 
    intent.putExtra("aspectY", 1); 
    intent.putExtra("outputX", ICON_SIZE); 
    intent.putExtra("outputY", ICON_SIZE); 
    intent.putExtra("scale", true); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, mAvatarUri); 
    intent.putExtra("return-data", true); 
    startActivityForResult(intent, CROP_IMAGE); 

現在,問題是當我想將它轉換爲字節,然後發送它在一個XML ...它不僅僅是裁剪圖像,而是整個圖像本身... 也,我不能訪問裁剪圖像呃,它說沒有找到文件! 嗯,似乎我的裁剪圖像並沒有保存全部...

我怎麼能解決這個問題?

三星ACE 2.3.4

回答

0

我不知道你是如何得到這種技術來裁剪圖像。但是,對我而言,我總是使用this library。它永遠不會讓我印象深刻。從Android 2.1一路工作到3.2(從未在4.0以上測試)。

這裏是我如何做到這一點:

Intent cropIntent = new Intent(imageProcessActivity, 
     CropImage.class); 
cropIntent.putExtra("image-path", 
     FileUtil.saveTempFile(ImageProcessActivity.processedBitmap, filename)); 
cropIntent.putExtra("scale", true); 
imageProcessActivity.startActivityForResult(cropIntent, ImageProcessActivity.INTENT_CROP_CODE); 

,這裏是如何捕捉到的結果:

if (requestCode == INTENT_CROP_CODE && resultCode == RESULT_OK) { 
    Bundle extras = intent.getExtras(); 
    if (extras != null) { 
     Uri uri = null; 
     uri = (Uri) extras.get("imageCrop"); 
     Bitmap bitmap = null; 
     try { 
      bitmap = ImageUtil.decodeFile(
        new File(new URI(uri.toString())), 
        AppConstant.MAX_IMAGE_SIZE); 
     } catch (URISyntaxException e) { 
      e.printStackTrace(); 
     } 
     processedBitmap = bitmap; 
     selectedImage.setImageBitmap(bitmap); 
    } 
} 
+0

你好ariefbayu, 我沒有得到我可以用這個圖書館項目的方式。你能否讓我知道啓動器活動代碼的代碼。在此先感謝 – 2012-06-27 05:36:39

+0

不知道你在問什麼... – ariefbayu 2012-06-27 07:19:49

1

檢查這個代碼在下面的鏈接。

Crop Image

它工作正常的我..