takePicture使用$ P $ Android摄像头pviews小缓冲区 [英] Android Camera takePicture is using Previews small buffer
问题描述
我正在开发使用OPENCV项目。我有onCameraFrame一些过程。虽然它显示了previews,用户可以拍摄照片。但是,在某些设备上,我叫takePicture(...)方法后,采取了错误。我该怎么办?
I am developing a project using OPENCV. I have some process on onCameraFrame. While it shows previews, user can take a photo. But in some devices, I take an error after called takePicture(...) method. What should I do?
E/Camera-JNI(11783): Manually set buffer was too small! Expected 539380 bytes, but got 460800!
新的症状:该缓冲区的大小是我的帧大小,460800.我登录框的大小在onCameraFrame。每一帧的大小是460800.据我了解,takePicture尝试使用previews缓冲区。而他们的大小不同。
new symptom: This buffer's size is my frame size, 460800. I logged frame size at onCameraFrame . Every frame's sizes are 460800. As far as I understand, takePicture tries to use previews buffer. And theirs sizes are different.
推荐答案
我解决我的问题。我设置缓冲区的大小为照片尺寸。但是,preVIEW开始像某些设备可笑的行为没有继续preVIEW takepicture后,...因为这个原因,当我推重修或后退按钮,我关闭并重新启动preVIEW。
I solved my problem. I set buffer size to Picture Size. But preview started ridiculous behavior like on some devices not continue preview after takepicture,... For this reason, When I push retake or back button, I close and restart preview.
这篇关于takePicture使用$ P $ Android摄像头pviews小缓冲区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!