所以,让我说我想用图像拍电影。我被告知要使用AVAssetWriter
和AVAssetWriterInput
附加CVPixelBuffer
个对象。但我很困惑。
为什么我们创建像素缓冲区,只创建位图上下文来制作电影,然后使用drawRectInViewHierarchy
进行绘制?
答案 0 :(得分:1)
我不确定您提出的问题是什么信息,但我会尝试解释基本信息。
首先,DVBLAST
是存储图像数据的CoreVideo对象。处理图像数据的所有AVFoundation类都使用这种类型的对象。但是,CVPixelBuffer
不是一个简单的构造对象,您不能简单地从一个JPEG或PNG数据块中实例化一个。
创建CVPixelBuffer
的一种可能方法是从CVPixelBuffer
调用CVPixelBufferCreateWithBytes
。可能有其他解决方案可能有效和/或更有效。这取决于您从哪种图像开始。