码迷,mamicode.com
首页 > 其他好文 > 详细

文章标题

时间:2015-07-31 18:38:41      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:android   图片裁剪   无法加载   图片   

Android 调用系统图片裁剪(解决“无法加载。”问题)

由于Android屏幕尺寸碎片化的问题太过严重,因此很多app在上传图片之前都会将图片剪切成自己想要的尺寸。由于需求很大,Android官方也给出了系统自带的图片裁剪app,我们可以在程序中很方便地调用到。

1.调用裁剪工具

if(null != uri) {
    Intent intent = new Intent();
    /*设置调用裁剪工具的action*/
    intent.setAction("com.android.camera.action.CROP");
    /*创建一个指向需要操作文件(filename)的文件流。(可解决无法“加载问题”)*/
    intent1.setDataAndType(Uri.fromFile(new File(fileName)), "image/*");
    intent1.putExtra("crop", "true");
    intent1.putExtra("aspectX", 1);// 裁剪框比例
    intent1.putExtra("aspectY", 1);
    intent1.putExtra("outputX", 300);// 输出图片大小
    intent1.putExtra("outputY", 300);
    intent1.putExtra("return-data", true);
    MainActivity.this.startActivityForResult(intent, 200);
}

2.接收返回的参数

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (200 == requestCode) {
        if (resultCode == RESULT_OK) {
            Bitmap bitmap = data.getParcelableExtra("data");
            mShowImage.setImageBitmap(bitmap);
        } else {
            Log.i(TAG, "结果:" + resultCode);
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

文章标题

标签:android   图片裁剪   无法加载   图片   

原文地址:http://blog.csdn.net/j_bing/article/details/47171813

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!