Android——最简单的图片裁剪 调用系统原生裁剪图片(+保存不成功)
2016-01-21 16:08
501 查看
1、先说下问题吧,调用安卓系统原生的裁剪图片,一切操作都没问题,也没报错,但却点了没反应。换了测试机试试,有的成功有的没成功,搜了半天有人是代码问题,有人说是手机厂商问题。。。后来解决了,是一些低端机性能问题,保存时的图片不能设置太大,调小点就行了
2、demo
public void startPhotoZoom(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
//裁剪框大小
intent.putExtra("aspectX", 87);
intent.putExtra("aspectY", 56);
//保存图片的大小
intent.putExtra("outputX", 87 * photoScale);
intent.putExtra("outputY", 56 * photoScale);
intent.putExtra("return-data", true);
startActivityForResult(intent, ZOOMPHOTO);
}
在onActivityResult中获取图片
if (requestCode == ZOOMPHOTO && resultCode == RESULT_OK) {//截图
Bundle extras = data.getExtras();
if (extras != null) {
photoReference = new SoftReference<>((Bitmap) (extras.getParcelable("data")));
ivfront.setImageBitmap(photoReference.get());
}
2、demo
public void startPhotoZoom(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
//裁剪框大小
intent.putExtra("aspectX", 87);
intent.putExtra("aspectY", 56);
//保存图片的大小
intent.putExtra("outputX", 87 * photoScale);
intent.putExtra("outputY", 56 * photoScale);
intent.putExtra("return-data", true);
startActivityForResult(intent, ZOOMPHOTO);
}
在onActivityResult中获取图片
if (requestCode == ZOOMPHOTO && resultCode == RESULT_OK) {//截图
Bundle extras = data.getExtras();
if (extras != null) {
photoReference = new SoftReference<>((Bitmap) (extras.getParcelable("data")));
ivfront.setImageBitmap(photoReference.get());
}
相关文章推荐
- Android计时器Timer的使用方法
- Android将后台应用唤起到前台的方法
- [Android] 更好的解决 "返回键或取消时自动回调DatePickerDialog的方法onDateSet()" 的问题
- Android 动态显示隐藏EditText 输入框内容
- Android5.X (六) : RecycleView
- android开发问题汇总
- 31.Android之常用单位px、dip、sp学习
- android之屏幕适配之一理论知识
- Android之Toolbar的使用
- Android开发之Intent.Action
- 走向Android5.0之toolbar,Snackbar
- android 录制短音频
- Android 获取系统联系人并排序
- Android学习历程7-Activity详解
- android代码集锦
- AndroidManifest.xml配置文件详解
- Android Studio 图片资源引用杂谈
- Android小问题:android studio怎么查看数字签名 sha1(地图)
- Cordova / PhoneGap开发入门,基于HTML、CSS和JavaScript的Android移动开发框架
- android技巧(五)一个异步+接口回调的例子