takePicture使用$ P $ Android摄像头pviews小缓冲区 [英] Android Camera takePicture is using Previews small buffer

查看:1068
本文介绍了takePicture使用$ P $ Android摄像头pviews小缓冲区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆