1

カスタム カメラ アプリに取り組んでいます。より高解像度の写真を撮ろうとすると、jpeg コールバックが呼び出されません。logcat を実行すると、次のメッセージが表示されます。

E/Camera-JNI(14689): 手動で設定したバッファが小さすぎました! 1473253 バイトを期待していましたが、768000 になりました!

私の知る限り、写真を撮るためにバッファ サイズを手動で設定することはありませんが、プレビュー イメージをキャプチャするために addCallbackBuffer を呼び出します。

プレビューだけでなく、写真の撮影にも同じバッファーが使用されますか? Android 開発者ドキュメントの説明には、「事前に割り当てられたバッファーをプレビュー コールバック バッファー キューに追加する」と記載されています。これは「プレビュー」という言葉を使用しているので、takePicture() とは何の関係もないと思います。

では、この手動で割り当てられたバッファはどこから来ているのでしょうか?

4

0 に答える 0