【发布时间】:2012-09-19 06:09:52
【问题描述】:
我现在正在开发 Unity 应用,并且想使用相机。
我认为这是一个内存问题,我想知道如何在调用onActivityResult 中获取图像之前限制相机捕获图像的大小。
(对于不了解 Unity 活动的人,只需将其视为“GL 等的繁重活动”并提出任何想法。任何帮助将不胜感激。Unity 实际上是一个游戏引擎。)
活动流程是这样的
UnityTestActivity(Extends UnityActivity) > GetBitmapFromAndroidActivity(extends Activity)
我从“GetBitmapFromAndroidActivity”活动中调用相机捕获意图。
这是与 Unity(Heavy) Activity 无关的情况:
当我使用较小尺寸的三星相机(即.640 x 800)时,onActivityResult 在onStop 之后被调用,一切正常。
当我使用最大尺寸(3264*2448) 的三星相机时,在onStop 之后,重新创建前一个(UnityTestActivity) 并调用onCreate。 'GetBitmapFromAndroidActivity' 活动也正在重新创建,然后调用onactivityresult。这很奇怪。
这是我的问题:
- 是正常的android内存不足的情况还是统一的?
- 在达到
onActivityResult之前,是否有任何想法可以限制相机捕获图像的大小?我做了MediaStore.EXTRA_SIZE_LIMIT,但一点效果都没有。是视频吗? - 任何三星相机众所周知的内存短问题??
- 有什么网站可以查看“UnityAndroidActivity”源代码或类似的吗?
我正在开发 SamsungGalaxyNote,最大图像尺寸为 3264x2448。
我知道著名的三星相机空指针案例Link,但事实并非如此,因为我从不打电话给onActivityResult。
感谢阅读。
【问题讨论】:
标签: android android-activity android-camera unity3d samsung-mobile