Ios 如何使用RGB数据创建CGImage?

Ios 如何使用RGB数据创建CGImage?,ios,objective-c,cocoa,cgimage,Ios,Objective C,Cocoa,Cgimage,有谁能给我一个清楚的例子说明如何使用 CGImageRef CGImageCreate ( size_t width, size_t height, size_t bitsPerComponent, size_t bitsPerPixel, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo, CGDataProviderRef provider,

有谁能给我一个清楚的例子说明如何使用

CGImageRef CGImageCreate 
(
   size_t width,
   size_t height,
   size_t bitsPerComponent,
   size_t bitsPerPixel,
   size_t bytesPerRow,
   CGColorSpaceRef colorspace,
   CGBitmapInfo bitmapInfo,
   CGDataProviderRef provider,
   const CGFloat decode[],
   bool shouldInterpolate,
   CGColorRenderingIntent intent
);
我有一个CGFloat数据缓冲[宽度*高度*3]

它包含图像的所有RGB数据。本质上,它是从像素R(0,0)、G(0,0)、B(0,0)、R(0,1)开始的。。。至R(宽、高)、G(宽、高)、B(宽、高)

我知道图像的大小,宽度x高度。我如何使用我所拥有的信息,创建CGImage

请帮忙,谢谢


我发布了另一个包含上述问题的问题。nschmidt正确回答了这个问题,下面是链接


最大的谜团是数据提供者。答案是,您需要创建一个包含或可以提供您拥有的像素数据的对象

一些较小的谜团是如何传递
颜色空间
位图信息
。它们是一个对象和一个位掩码

decode
数组的解释可能更清楚,但清楚的是您可能不需要它。传递
NULL


除了这些,一切都是不言而喻的,或者在中得到了很好的解释。

我发布了另一个包含上述问题的问题。nschmidt正确回答了这个问题,下面是链接


链接已断开。在谷歌上搜索CGImageCreate时,会弹出一个URL:链接已断开:(已修复)。感谢Chen OT让您可以轻松地首先访问CGImageCreate,然后访问其余正确的链接。