gpt4 book ai didi

ios - 如何使用 RGB 数据创建 CGImage?

转载 作者:可可西里 更新时间:2023-11-01 04:49:11 32 4
gpt4 key购买 nike

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

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 高度。我如何使用我拥有的信息和创建的 CGImage??

求助,谢谢

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

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

最佳答案

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

一些较小的谜团是传递给 colorSpacebitmapInfo 的内容。那些是 CGColorSpace对象和一个 CGBitmapInfo位掩码。

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

除此之外,在 the documentation for this function 中一切都是不言自明或得到很好解释的.

关于ios - 如何使用 RGB 数据创建 CGImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569011/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com