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?的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC提交数组时不能超过256个值(转)

VB DIR 提取长度超过256字节的文件名

无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。

为啥 tinyint 在 MySQL 中不能存储超过 255 的数字?

超过 256 长度的数字签名验证

AMQP Qpid Proton - 无法将消息发送到超过 256 个队列