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

ios – 如何使用RGB数据创建CGImage?,第1张

概述谁能告诉我一个如何使用的明确例子 CGImageRef CGImageCreate ( size_t width, size_t height, size_t bitsPerComponent, size_t bitsPerPixel, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInf 谁能告诉我一个如何使用的明确例子

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,B(0,R(0,1)…到R(宽度,高度),G(宽度,B(宽度,高度)

我知道图像的大小,宽x高.我如何使用我拥有的信息并创建CGImage?

请帮忙,谢谢

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

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

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

一些较小的谜团是为colorSpace和bitmAPInfo传递的内容.这些是CGColorSpace对象和CGBitmapInfo位掩码.

解码阵列的解释可能更清楚,但很清楚的是你可能不需要解码.传递NulL.

除了那些东西,一切都是不言而喻的,或在the documentation for this function中得到很好的解释.

总结

以上是内存溢出为你收集整理的ios – 如何使用RGB数据创建CGImage?全部内容,希望文章能够帮你解决ios – 如何使用RGB数据创建CGImage?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存