0

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

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

我可以存储在文件rawImageBytes以后打开它?

回答

2

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

你需要知道你pixelBuffer的字节数虽然。看起来您应该使用CVPixelBufferGetDataSize来获取字节数。

+0

我将使用什么文件扩展名的URL?的.dat? –

+0

适合您的需求。您将成为使用该文件的人,因此,只要您编写读取文件的代码以查找具有该扩展名的文件,就可以使用“.xyz”的扩展名。 –

+0

非常感谢先生!我不太清楚最初的文件系统存储是如何工作的,我有一个解决方案可以工作! –

相关问题