CVPixelBufferCreateWithBytes快速到CIImage

时间:2013-05-28 12:37:20

标签: ios xcode core-image

我正在寻找CVPixelBufferCreateWithBytes()中的iOS函数示例?

我有一个32BGRA像素的C风格数组,我希望快速创建CIImage而不复制它们。我的解决方案暂时涉及int* -> CVPixelBuffer -> CIImage.

如果有更好的方法,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

怎么样:

+ (CIImage *)imageWithBitmapData:(NSData *)d bytesPerRow:(size_t)bpr size:(CGSize)size format:(CIFormat)f colorSpace:(CGColorSpaceRef)cs

(完整网址:http://developer.apple.com/library/ios/Documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIImage_Class/Reference/Reference.html#//apple_ref/occ/clm/CIImage/imageWithBitmapData:bytesPerRow:size:format:colorSpace:)

似乎这种方法可以解决问题!我不确定你的C风格数组是什么数据格式,所以,请继续慢慢使用这个格式。看起来您的数据需要采用这种格式(根据文档)

kCIFormatARGB8
A 32 bit-per-pixel, fixed-point pixel format.