【问题标题】:Android cropper cannot go beyond 256?Androidcropper不能超过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

【问题讨论】:

标签: android


【解决方案1】:

裁剪器是 Gallery3D 应用的一部分,它不是公共 APK。它可能可用也可能不可用,并且可能随时中断/更改。将相关类复制到您的项目并修改它们以满足您的需要。

至于错误,您可以使用 Intent 传输的最大数据大小约为 1Mb,如果超过此范围,您将收到错误消息。查看源代码,我认为它可以选择将裁剪结果保存到 Uri,这应该可以消除活页夹错误。

【讨论】:

  • 感谢您提供的信息,我在哪里可以获得这些课程?
  • 从 AOSP 获取 Android 源代码并检查图库和/或相机应用。
  • 知道如何处理 >1mb binder 异常吗?
  • 保存到文件并传递uri,见上文。
猜你喜欢
  • 2023-03-21
  • 2017-12-04
  • 2015-06-14
  • 2011-09-20
  • 1970-01-01
  • 2020-06-10
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多