由于Android屏幕尺寸碎片化的问题太过严重,因此很多app在上传图片之前都会将图片剪切成自己想要的尺寸。由于需求很大,Android官方也给出了系统自带的图片裁剪app,我们可以在程序中很方便地调用到。
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);
}
@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);
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/j_bing/article/details/47171813