我正在开发一个自定义相机应用程序,当我尝试拍摄更高分辨率的照片时,我的jpeg回调从未被调用过。我运行logcat,我看到这条消息:
E / Camera-JNI(14689):手动设置缓冲区太小了!预计1473253字节,但得到768000!据我所知,我不会手动设置拍照的缓冲区大小,但我会调用addCallbackBuffer来捕获预览图像。
那些相同的缓冲区用于拍照和预览吗? android开发者文档中的描述说“将预先分配的缓冲区添加到预览回调缓冲区队列”。它使用“预览”一词,所以我不认为它与takePicture()有任何关系。
那么这个手动分配的缓冲区在哪里来自?