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 に答える