1

当 Camera.preview 回调运行时,每帧都会调用 GC Malloc。我假设这会增加我的帧速率的缓慢性。

有人对减少这些电话的方法有任何建议吗?我尝试在 google 群组上进行搜索,但似乎没有太多回应,所以我想从在其应用程序中构建和使用相机预览的人那里获取信息。

当调用 GC Malloc 时,似乎每次都使用一条新数据来保存一个帧。这可以预定义吗?- 这是 callbackwithBuffer 做的吗?我在解决这个问题时遇到了麻烦,并且无法正确地使用缓冲区实现回调,因此对于如何做到这一点的任何帮助将不胜感激。

也有人可以完全解释相机预览运行时帧在内存中发生的情况。

提前致谢。

4

1 回答 1

1

您遇到的问题是旧版本的 android 内存分配和垃圾收集在短时间内导致性能瓶颈的问题。

可以在这里找到解释: http ://code.google.com/p/android/issues/detail?id=2794

您的问题可以通过使用一些隐藏的方法来解决。但是,您需要使用反射来公开它们(错误链接有更多示例)。

如果我没记错的话,这个问题已经在 Froyo 中修复了。

于 2012-09-24T13:54:25.363 回答