如何将.raw或原始字节的图片存储到本地磁盘文档文件夹中,无png或jpeg表示形式
问题描述:
我想使用AVCaptureSession存储捕获图片的原始字节。但我只看到pngrepresentation和jpegrepresentation的例子。我想将原始数据字节存储在手机的本地磁盘文档中,以便在其他时间重新打开并转换为UIImage进行后期处理。有没有办法做到这一点? 例如:如何将.raw或原始字节的图片存储到本地磁盘文档文件夹中,无png或jpeg表示形式
CVPixelBufferLockBaseAddress(pixelBuffer, 0);
GLubyte *rawImageBytes = CVPixelBufferGetBaseAddress(pixelBuffer);
我可以存储在文件rawImageBytes以后打开它?
答
当然可以。创建一个包含字节的NSData
对象和保存,使用的NSData
文件保存的方法之一(例如writeToURL:atomically:
)
你需要知道你pixelBuffer的字节数虽然。看起来您应该使用CVPixelBufferGetDataSize
来获取字节数。
我将使用什么文件扩展名的URL?的.dat? –
适合您的需求。您将成为使用该文件的人,因此,只要您编写读取文件的代码以查找具有该扩展名的文件,就可以使用“.xyz”的扩展名。 –
非常感谢先生!我不太清楚最初的文件系统存储是如何工作的,我有一个解决方案可以工作! –