如何转换std::vector<;乌查尔>;在使用C++;文件iOS项目 在iOS项目中使用C++文件执行算法时,遇到了一个函数返回STD::JPEG图像的矢量数据的问题。

如何转换std::vector<;乌查尔>;在使用C++;文件iOS项目 在iOS项目中使用C++文件执行算法时,遇到了一个函数返回STD::JPEG图像的矢量数据的问题。,ios,objective-c,xcode,nsdata,stdvector,Ios,Objective C,Xcode,Nsdata,Stdvector,我一直在寻找如何从std::vector转换为NSData并将其转换为UIImage的特定问题 但不幸的是,经过大量的尝试和错误,我没有找到一个解决方案,我在这个问题的同时发布了这个解决方案。要理解std::vector是一个字节数组 要将其转换为NSData,我们需要使用以下方法 GETFruttFutEJPEG()/Sturn>是一个C++函数,返回的是JPEG数据的形式: STD::vector < uCHAR> < /St> std::vector vectorImg=img.getF

我一直在寻找如何从std::vector转换为NSData并将其转换为UIImage的特定问题


但不幸的是,经过大量的尝试和错误,我没有找到一个解决方案,我在这个问题的同时发布了这个解决方案。

要理解std::vector是一个字节数组

要将其转换为NSData,我们需要使用以下方法

<强> GETFruttFutEJPEG()/Sturn>是一个C++函数,返回的是JPEG数据的形式:<强> STD::vector < uCHAR> < /St>
std::vector vectorImg=img.getFrontFaceJPEG()

  • 一旦返回std::vector我们需要使用以下方法将其转换为NSData
    NSData*imgData=[[NSData alloc]initWithBytesNoCopy:vectorImg.data()长度:vectorImg.size()freewwhendone:false]

  • 最后,您可以转换为UIImage
    UIImage*resultimage=[UIImage-imageWithData:imgData]