【问题标题】:Using Camera high quality image invokes prior Heavy activity destroyed(Android)使用 Camera 高质量图像调用之前的 Heavy 活动被破坏(Android)
【发布时间】:2012-09-19 06:09:52
【问题描述】:

我现在正在开发 Unity 应用,并且想使用相机。

我认为这是一个内存问题,我想知道如何在调用onActivityResult 中获取图像之前限制相机捕获图像的大小。

(对于不了解 Unity 活动的人,只需将其视为“GL 等的繁重活动”并提出任何想法。任何帮助将不胜感激。Unity 实际上是一个游戏引擎。)

活动流程是这样的 UnityTestActivity(Extends UnityActivity) > GetBitmapFromAndroidActivity(extends Activity) 我从“GetBitmapFromAndroidActivity”活动中调用相机捕获意图。

这是与 Unity(Heavy) Activity 无关的情况:

当我使用较小尺寸的三星相机(即.640 x 800)时,onActivityResultonStop 之后被调用,一切正常。 当我使用最大尺寸(3264*2448) 的三星相机时,在onStop 之后,重新创建前一个(UnityTestActivity) 并调用onCreate。 'GetBitmapFromAndroidActivity' 活动也正在重新创建,然后调用onactivityresult。这很奇怪。

这是我的问题:

  1. 是正常的android内存不足的情况还是统一的?
  2. 在达到onActivityResult 之前,是否有任何想法可以限制相机捕获图像的大小?我做了MediaStore.EXTRA_SIZE_LIMIT,但一点效果都没有。是视频吗?
  3. 任何三星相机众所周知的内存短问题??
  4. 有什么网站可以查看“UnityAndroidActivity”源代码或类似的吗?

我正在开发 SamsungGalaxyNote,最大图像尺寸为 3264x2448。 我知道著名的三星相机空指针案例Link,但事实并非如此,因为我从不打电话给onActivityResult

感谢阅读。

【问题讨论】:

    标签: android android-activity android-camera unity3d samsung-mobile


    【解决方案1】:

    自我回复。我自己实现了自定义相机。它从未解决。从类似统一的繁重活动中捕获高质量的相机从未成功..

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      相关资源
      最近更新 更多