[在iOS项目中使用C ++文件执行算法时,我遇到了一个函数返回jpeg图像的std :: vector数据的问题。
我一直在寻找如何从std :: vector
但是不幸的是,经过反复试验,我没有找到任何解决方案,我遇到了一个与此问题一起发布的解决方案。
要理解std :: vector
要将其转换为NSData,我们需要使用以下方法
这里getFrontFaceJPEG()是一个C ++函数,它以std :: vector std::vector<uchar> vectorImg = img.getFrontFaceJPEG();
一旦返回std :: vector NSData * imgData = [[NSData alloc] initWithBytesNoCopy:vectorImg.data() length:vectorImg.size() freeWhenDone:false];
最后您可以转换为UIImage UIImage *resultimage = [UIImage imageWithData:imgData];