关于拍照中 SIGSEGV的报错处理

    今天遇见一个很奇葩的问题,原本做的一个功能是扫描上传图片,但实在是技术能力未达到,扫描的准确度无法保证所以又改成了点击确认,即拍照捕捉,但在以前onPreviewFrame回调中的对图像处理的方法移植到takepicture中,却出现了如下错误

报错的源码如下: 

本来这段代码是在onPreviewFrame(即捕捉摄像头的图片)的回调中调用的,利用其捕捉的数据将其转化为图片,但当我把他移植到拍照方法中,如下,在autofocus回调并调用takepicture方法(改代码在submitPicture方法中),却爆出了这个错误。

想了半天,怀疑是YuvImage导致,经百度,怀疑此格式只有onPreviewFrame返回的数据是,而takepicture返回的则不是,所以将此处删除,就解决了这个问题。

当然只是猜测,有待后续有时间继续研究一下这些。

你可能感兴趣的:(关于拍照中 SIGSEGV的报错处理)