2012-04-23 42 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

它工作正常的我..