使用Android系统自带裁剪功能,小图可能出现黑框的解决之道
2016-11-03 09:54
393 查看
项目中或多或少的使用到照片裁剪,比如设置头像之类的,正常情况下我们会使用一下方式调用系统的裁剪功能,简单又方便。
Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(Uri.fromFile(new File(imagePath)), "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", aspectX); intent.putExtra("aspectY", aspectY); intent.putExtra("outputX", outputX); intent.putExtra("outputY", outputY); intent.putExtra("return-data", false); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent,IMAGE_CROP_CODE);
黑框出现的情况
在我们裁剪的图片比需求的图片的要小一些时,就会出现黑框,出现这个情况,估计是系统在判断图片在没有满足大小时,会自动在四周绘制黑框填充。解决办法
在上面的方法中添加一下两个参数,告诉系统把图片拉伸到相应大小。intent.putExtra("scale", true);//去除黑边 intent.putExtra("scaleUpIfNeeded", true);//去除黑边
相关文章推荐
- 上传图片裁剪处理-调用android系统自带的裁剪功能
- Android调用系统自带的拍照功能出现Failure delivering result ResultInfo的问题
- Android 调用系统相机进行拍照 使用自带的图片选择器和裁剪工具
- chrome每次打开出现 “您的个人资料来自新版...某些功能可能无法使用“ 解决办法
- android自定义View实现裁剪图片功能,不使用系统的
- 使用Android用自带系统分享功能(填坑,包括微博分享,多图片分享+文字)
- Android 使用系统自带分享功能
- Android最简单的图片裁剪方法,非使用系统裁切功能
- Android使用系统自带的相机实现一键拍照功能
- Android 使用自带的HttpClient进行https请求出现403的解决过程记录
- 使用intent调用Android系统自带应用
- 调用android系统自带功能
- “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”问题的解决方法
- 调用android系统自带功能
- 使用Android系统自带的icon图标
- 使用Android系统自带的应用统计
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- vc本地编码程序在日文系统出现乱码无法使用的解决办法
- 调用android系统自带功能