我正在使用 OPENCV 开发一个项目。我在 onCameraFrame 上有一些处理。当它显示预览时,用户可以拍照。但是在某些设备中,我在调用 takePicture(...) 方法后会出错。我应该怎么办?
E/Camera-JNI(11783): Manually set buffer was too small! Expected 539380 bytes, but got 460800!
新症状:这个缓冲区的大小是我的帧大小,460800。我在 onCameraFrame 记录了帧大小。每帧的大小为 460800。据我了解,takePicture 尝试使用预览缓冲区。而且它们的尺寸不同。