Android裁剪图片最简单方法
2011-04-13 17:47
507 查看
很多网友平时如果需要在Android平台下开发处理图片裁剪的应用,如果感觉实现的逻辑比较麻烦,比如说需要写类此Win32下的橡皮筋类CRectTracker来设置裁剪区域,这里Android开发网给大家一个最简单可靠的方法,通过下面的Intent调用系统的Camera程序的裁剪功能实现图片修剪。
Java代码:
01.Intent intent = new Intent("com.android.camera.action.CROP");
02.intent.setClassName("com.android.camera", "com.android.camera.CropImage");
复制代码
不过这里Androideoe提醒大家可能会出现无法找到Activity的android.content.ActivityNotFoundException异常,这是由于Android内部的gallery和camera都有处理,可以尝试另一种URI,com.android.gallery的com.android.camera.CropImage,在setClassName时,具体的代码为
Java代码:
01.final Intent intent = new Intent("com.android.camera.action.CROP");
02.intent.setClassName("com.android.camera", "com.android.camera.CropImage");
03.intent.setData(Uri.fromFile(mFile));
04.intent.putExtra("outputX", width);
05.intent.putExtra("outputY", height);
06.intent.putExtra("aspectX", width);
07.intent.putExtra("aspectY", height);
08.intent.putExtra("scale", true);
09.intent.putExtra("noFaceDetection", true);
10.intent.putExtra("output", Uri.parse("file:/" + mFile.getAbsolutePath()));
11.startActivityForResult(intent, REQUEST_CROP_IMAGE);
复制代码
Java代码:
01.Intent intent = new Intent("com.android.camera.action.CROP");
02.intent.setClassName("com.android.camera", "com.android.camera.CropImage");
复制代码
不过这里Androideoe提醒大家可能会出现无法找到Activity的android.content.ActivityNotFoundException异常,这是由于Android内部的gallery和camera都有处理,可以尝试另一种URI,com.android.gallery的com.android.camera.CropImage,在setClassName时,具体的代码为
Java代码:
01.final Intent intent = new Intent("com.android.camera.action.CROP");
02.intent.setClassName("com.android.camera", "com.android.camera.CropImage");
03.intent.setData(Uri.fromFile(mFile));
04.intent.putExtra("outputX", width);
05.intent.putExtra("outputY", height);
06.intent.putExtra("aspectX", width);
07.intent.putExtra("aspectY", height);
08.intent.putExtra("scale", true);
09.intent.putExtra("noFaceDetection", true);
10.intent.putExtra("output", Uri.parse("file:/" + mFile.getAbsolutePath()));
11.startActivityForResult(intent, REQUEST_CROP_IMAGE);
复制代码
相关文章推荐
- Android最简单的图片裁剪方法,非使用系统裁切功能
- (转)Android最简单的图片裁剪方法
- Android裁剪图片最简单方法(调用系统的)
- 在Android中如何使用clipPath()方法实现简单的裁剪圆形图片
- Android裁剪图片最简单方法
- Android裁剪图片最简单方法
- Android裁剪图片最简单方法(调用系统的)
- Android模糊一张图片的简单方法之RenderScript
- Android调用系统拍照裁剪图片模糊的解决方法
- 简单获取Android手机中图片方法
- android中知道图片name时获取图片的简单方法
- Android调用系统图片裁剪限定尺寸及7.0照相问题的解决方法
- android中知道图片name时获取图片的简单方法
- Android圆角图片最简单的实现方法详解
- Android 按指定尺寸 裁剪或拉伸图片的方法
- android 计算Bitmap占byte大小,以及Bitmap中像素数的计算,另外再给出一个按尺寸裁剪图片的方法
- android系统方法裁剪图片 华为手机显示为圆
- Android Kotlin仿微信头像裁剪图片的方法示例
- Android图片圆角 用简单的方法实现
- [android]简单方法记载 在adapter中异步加载网络图片