zhangganglei 2016-12-03 09:39
浏览 433

求助:AVFundation拍照时的二个古怪问题

公司现在的项目是:拍照,获取图片,切取一部分,转灰度图,获取灰度值数据存于数组,然后若干计算得到结果。
拍照是要求能手动设置白平衡,曝光等参数,然而出现了很奇怪的问题
1、拍照,保存图片、取消重拍,以及设置参数等时一切正常,,然而 拍完后转去计算模块,就可能会崩。崩的位置不定,有时main,有时在某个赋值语句,有时在某个view的hidden =yes上。出错提示如下:
malloc: *** error for object 0x170242490: Invalid pointer dequeued from free list

*** set a breakpoint in malloc_error_break to debug

在网上查到可能是图片的问题,解决方法 https://www.ianisme.com/ios/2409.html。但一来我就是ios10,二来图片不多,挨个看去,格式都正常,所以应该不是他说的问题

2、转去计算模块后,有时不会崩,这时正常计算,跳到下一个页面,然后返回主页面,重新进入拍照页面,就会崩掉,这个崩的位置固定在添加输入时 [self.session addInput:self.input];
我写的代码如下:
//生成会话,用来结合输入输出
self.session = [[AVCaptureSession alloc]init];
if([self.session canAddInput:self.input])
[self.session addInput:self.input];
if([self.session canAddOutput:self.imageOutput])
[self.session addOutput:self.imageOutput];
if([self.session canSetSessionPreset:AVCaptureSessionPreset1280x720])
[self.session setSessionPreset:AVCaptureSessionPreset1280x720];
这二个问题憋了一周多了,始终没有解决。。垦请大神帮忙,可能是哪里的问题。另外不知需要贴代码么,如果需要,请扣我,1107074518.。感谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog