【问题标题】:How do I create a CGImage with RGB data?如何使用 RGB 数据创建 CGImage?
【发布时间】:2010-12-06 20:12:44
【问题描述】:

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

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 dataBuffer [width * height * 3];

它包含图像的所有 RGB 数据。本质上,它从像素 R (0,0), G (0,0), B(0,0), R(0,1)... 到 R(width, height), G(width,height) , B(宽,高)

我知道图像的大小,宽 x 高。我如何使用我拥有的信息并创建和 CGI​​mage??

请帮忙,谢谢

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

Converting RGB data into a bitmap in Objective-C++ Cocoa

【问题讨论】:

    标签: ios objective-c cocoa cgimage


    【解决方案1】:

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

    colorSpacebitmapInfo 的一些小秘密。这些是CGColorSpace 对象和CGBitmapInfo 位掩码。

    decode 数组的解释可能更清楚,但很清楚的是您可能不需要它。通过NULL.

    除此之外,the documentation for this function 中的一切要么不言自明,要么解释得很好。

    【讨论】:

    • 链接已损坏。
    • 在 Google 上搜索到 CGImageCreate,这里是弹出的 URL:developer.apple.com/documentation/coregraphics/…
    • 链接已损坏 :(
    • 已修复。感谢 Chen OT 让您可以轻松地首先访问 CGImageCreate,然后访问其他正确的链接。
    【解决方案2】:

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

    Converting RGB data into a bitmap in Objective-C++ Cocoa

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多