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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)