Androidcropper不能超过256?
Posted
技术标签:
【中文标题】Androidcropper不能超过256?【英文标题】:Android cropper cannot go beyond 256? 【发布时间】:2011-08-30 00:18:51 【问题描述】:我使用的是android裁剪器,当我将图像大小设置为256以上时,出现以下错误:
ERROR/JavaBinder(96): !!! FAILED BINDER TRANSACTION !!!
intent.setData( _captureUri );
intent.putExtra( "outputX", 512 );
intent.putExtra( "outputY", 512 );
intent.putExtra( "aspectX", 1 );
intent.putExtra( "aspectY", 1 );
intent.putExtra( "scale", true );
有人知道另一个 3rd 方图像裁剪器吗?
更新!! 肯定有硬编码的值256,这对我的裁剪有什么影响?:
http://codesearch.google.com/#cZwlSNS7aEw/packages/apps/Gallery3D/src/com/cooliris/media/CropImage.java&type=cs&l=624
【问题讨论】:
您是否尝试过扩展cropimage.java 以使其对大于256 的内容有效? @hunterp 你解决了这个问题吗? 重复,检查这个答案:***.com/questions/12758425/… 【参考方案1】:裁剪器是 Gallery3D 应用的一部分,它不是公共 APK。它可能可用也可能不可用,并且可能随时中断/更改。将相关类复制到您的项目并修改它们以满足您的需要。
至于错误,您可以使用 Intent 传输的最大数据大小约为 1Mb,如果超过此范围,您将收到错误消息。查看源代码,我认为它可以选择将裁剪结果保存到 Uri,这应该可以消除活页夹错误。
【讨论】:
感谢您提供的信息,我在哪里可以获得这些课程? 从 AOSP 获取 Android 源代码并检查图库和/或相机应用。 知道如何处理 >1mb binder 异常吗? 保存到文件并传递uri,见上文。以上是关于Androidcropper不能超过256?的主要内容,如果未能解决你的问题,请参考以下文章
无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。