我现在正在开发联合应用程序,并想使用相机。
我认为这是一个内存问题,我想知道如何在onActivityResult中调用图像之前限制摄像机捕获图像的大小。
(对于不了解统一活动的人来说,只需将其视为“带有GL等的重活动”即可。)想出什么主意。任何帮助都将不胜感激。团结实际上是一个游戏引擎。
活动流就像这个UnityTestActivity(Extends UnityActivity) > GetBitmapFromAndroidActivity(extends Activity),我把相机捕捉意图称为“GetBitmapFromAndroidActivity”活动。
这里的情况与团结(沉重)活动无关:
当我使用尺寸较小的三星相机(即640×800)时,onActivityResult会在onStop之后被调用,一切正常。当我使用最大尺寸的三星相机(3264*2448)时,在onStop之后,重新创建先前的相机(UnityTestActivity),并调用onCreate。“GetBitmapFromAndroidActivity”活动也正在重新创建,然后调用onactivityresult。这很奇怪。
以下是我的问题:
onActivityResult之前,有什么想法可以限制相机捕获图像的大小吗?我做了MediaStore.EXTRA_SIZE_LIMIT,但没有任何效果。是视频一号吗?我正在开发SamsungGalaxyNote,最大图像大小是3264x2448。我知道众所周知的三星相机零指针案例链接,但事实并非如此,因为我从来不打电话给onActivityResult。
谢谢你的阅读。
发布于 2012-10-11 06:20:17
自我回复。我自己实现了定制相机。它从未解决过。高质量的相机捕捉从团结一样沉重的活动从来没有成功。
https://stackoverflow.com/questions/12489388
复制相似问题