0

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

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

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

4

1 回答 1

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:尺寸:格式:颜色空间:)

看来这种方法可以解决问题!但是,我不确定您的 C 样式数组是什么数据格式,因此请慢慢处理。看起来您的数据需要采用这种格式(根据文档)

kCIFormatARGB8
A 32 bit-per-pixel, fixed-point pixel format.
于 2013-05-28T13:24:09.860 回答