Android调用系统裁减图片,出现android.os.TransactionTooLargeException: data parcel size 642356 bytes
2017-01-07 11:23
561 查看
1、Android拍照和相册+系统裁剪功能返回图片http://blog.csdn.net/why110999784/article/details/52460403
2、裁减图片时传递的return-data设置为true,在onActivityResult的Intent中data的值会带一个Bitmap对象,如果图片太大或者裁减图片目标尺寸过大,就会出现android.os.TransactionTooLargeException: data parcel size 642356 bytes错误,因为Intent之前传递Parcel对象有大小限制。这个时候只能通过MediaStore.EXTRA_OUTPUT设置裁减图片保存位置,只传递图片路径,不直接传bitmap对象。
2、裁减图片时传递的return-data设置为true,在onActivityResult的Intent中data的值会带一个Bitmap对象,如果图片太大或者裁减图片目标尺寸过大,就会出现android.os.TransactionTooLargeException: data parcel size 642356 bytes错误,因为Intent之前传递Parcel对象有大小限制。这个时候只能通过MediaStore.EXTRA_OUTPUT设置裁减图片保存位置,只传递图片路径,不直接传bitmap对象。
private void cropImageUri(Uri uri, int outputX, int outputY, int requestCode){ Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*");// mUri是已经选择的图片Uri intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1);// 裁剪框比例 intent.putExtra("aspectY", 1); intent.putExtra("outputX", outputX);// 输出图片大小 intent.putExtra("outputY", outputY); intent.putExtra("return-data", false); intent.putExtra("noFaceDetection", true); // no face detection intent.putExtra(MediaStore.EXTRA_OUTPUT, saveUri); startActivityForResult(intent, requestCode); }
相关文章推荐
- android.os.TransactionTooLargeException: data parcel size 962920 bytes
- java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 520536 bytes
- Android 数据传递出现的android.os.TransactionTooLargeException问题
- android.os.TransactionTooLargeException: data parcel size xxxx bytes
- ViewPager+Fragment出现android.os.TransactionTooLargeException的坑!!!
- 【Android】Intent传递数据量过大的问题android.os.TransactionTooLargeException
- 蓝牙压力测试报抛android.os.TransactionTooLargeException异常分析总结
- android.os.TransactionTooLargeException
- android.os.TransactionTooLargeException异常
- android.os.TransactionTooLargeException
- android aidl 进程间通信需要注意msg的大小(android.os.TransactionTooLargeException)
- Caused by: android.os.TransactionTooLargeException
- 蓝牙压力測试报抛android.os.TransactionTooLargeException异常分析总结
- Android基础--调用系统相机,打开相册,展示到界面,出现的一些问题Uri为空,data为null,图片错乱问题
- android.os.TransactionTooLargeException异常
- android.os.TransactionTooLargeException
- Android异常:android.os.TransactionTooLargeException
- 关于错误android.os.TransactionTooLargeException导致的崩溃
- android.os.TransactionTooLargeException
- android.os.TransactionTooLargeException异常