当前位置: 代码迷 >> Android >> Android 调用系统图片裁剪(解决“无法加载。”有关问题)
  详细解决方案

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

热度:57   发布时间:2016-04-27 23:42:25.0
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.接收返回的参数

@Overrideprotected 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);        }    }}

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

  相关解决方案