使用Camera高质量图像调用之前重度活动被破坏(Android)

时间:2012-09-19 06:09:52

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

我现在正在开发Unity应用程序,并希望使用相机。

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

(对于谁不了解团结活动,只是将其视为'与GL的重要活动等等'并提出任何想法。任何帮助都将受到赞赏.Unity实际上是一个游戏引擎。)

活动流程是这样的 UnityTestActivity(扩展UnityActivity)> GetBitmapFromAndroidActivity(扩展活动) 我从'GetBitmapFromAndroidActivity'活动中调用了相机捕获意图。

这是与Unity(重)活动无关的情况。 当我使用尺寸较小的三星相机(即640 * 800)时onActivityResult在onStop之后被调用,并且evrything工作正常。 当我使用最大尺寸(3264 * 2448)的smasung相机时,在onStop之后,重新创建前一个(UnityTestActivity)并调用onCreate。并且还正在重新创建'GetBitmapFromAndroidActivity'活动,然后调用onactivityresult。它很奇怪。

这是我的问题。 1.这是正常的android内存短暂情况还是团结一致? 2.有什么想法可以在达到onActivityResult之前限制相机捕捉图像尺寸的大小?我做了MediaStore.EXTRA_SIZE_LIMIT,但根本没有效果..它是视频吗? 3.任何三星相机着名的内存短问题? 4.是否有任何网站可以查看“UnityAndroidActivity”源代码或类似的源代码?

我正在开发SamsungGalaxyNote,最大图像尺寸为3264x2448。 我知道众所周知的三星相机nullpointer case Link并不是这样,因为我从不调用onActivityResult。

Thanx阅读。

1 个答案:

答案 0 :(得分:0)

自我回复。我自己实现了自定义相机。它从未解决过。从团结般的重型活动中捕获的高质量相机从未成功过。