Android 读取YUV缓冲区时发生OpenCV错误

Android 读取YUV缓冲区时发生OpenCV错误,android,opencv,buffer,resolution,yuv,Android,Opencv,Buffer,Resolution,Yuv,我正在尝试使用OpenCV v2.4,通过Android手机(三星Galaxy S3)的摄像头获取高分辨率的未压缩图像。我使用VideoCapture.set(Highgui.CV\u CAP\u PROP\u FRAME\u width,width)设置宽度和高度,高度相同,但每当我使用中高分辨率时,就会出现以下错误: ERROR reading YUV buffer: width=1600, height=1200, size=2880000, receivedSize=1036800 我

我正在尝试使用OpenCV v2.4,通过Android手机(三星Galaxy S3)的摄像头获取高分辨率的未压缩图像。我使用VideoCapture.set(Highgui.CV\u CAP\u PROP\u FRAME\u width,width)设置宽度和高度,高度相同,但每当我使用中高分辨率时,就会出现以下错误:

ERROR reading YUV buffer: width=1600, height=1200, size=2880000, receivedSize=1036800
我猜这意味着缓冲区不够大,无法存储所有的数据,我理解这一点,但必须有办法分配更大的缓冲区。有人知道怎么做,或者有什么解决办法吗

谢谢大家!