如何将.raw或原始字节的图片存储到本地磁盘文档文件夹而不使用png或jpeg表示

时间:2017-06-05 14:56:28

标签: ios objective-c uiimage avcapturesession nsdocumentdirectory

我想使用AVCaptureSession存储捕获图片的原始字节。但我只看过pngrepresentation和jpegrepresentation的例子。我想将原始数据字节存储在手机的本地磁盘文件中,以便可以在其他时间重新打开并转换为UIImage进行后期处理。有没有办法做到这一点? 例如:

CVPixelBufferLockBaseAddress(pixelBuffer, 0);
GLubyte *rawImageBytes = CVPixelBufferGetBaseAddress(pixelBuffer);

我可以将rawImageBytes存储在文档中以便以后打开吗?

1 个答案:

答案 0 :(得分:2)

当然可以。创建一个包含您的字节的NSData对象,并使用writeToURL:atomically:文件保存方法之一保存(例如CVPixelBufferGetDataSize。)

您需要知道pixelBuffer中的字节数。您似乎应该使用lowerassci_score来获取字节数。