iphone – iOS位图图像创建 – 简单的例子

iphone – iOS位图图像创建 – 简单的例子,第1张

概述假设我要创建一个100像素宽,200像素高的图像,顶部是100×100红色正方形,底部是100×100棕色正方形[RGB分量0.6,0.4,0.2].并说我想把它作为一个位图,用直接的C函数吐出每个像素的组件,一次一个像素. [有更简单的方法来创建该图像,但这里的重点是了解iOS位图 – 下次,我可能会为每个像素设置任意值.]我该怎么做? 您要使用的API记录在Apple的 CGBitmapCon 假设我要创建一个100像素宽,200像素高的图像,顶部是100×100红色正方形,底部是100×100棕色正方形[RGB分量0.6,0.4,0.2].并说我想把它作为一个位图,用直接的C函数吐出每个像素的组件,一次一个像素. [有更简单的方法来创建该图像,但这里的重点是了解iOS位图 – 下次,我可能会为每个像素设置任意值.]我该怎么做?解决方法 您要使用的API记录在Apple的 CGBitmapContext Reference中.

使用CGBitmapContextCreate从大小的内存块创建位图上下文

height * wIDth * pixelSize

(对于ARGB,pixelSize通常为4个字节.)然后,在使用像素后,使用CGBitmapContextCreateImage从位图上下文创建imageRef,然后获得图像.您可以将此图像指定给CALayer的内容以供查看,或在drawRect中绘制图像.

您可以使用C数组语法来访问像素:

myPixelPtr = &bitmap[pixelSize * (x + y * bitmapWIDth)];

您的像素类型可以是4个无符号字节的C结构,一个用于ARGB,或者只是原始字节.

总结

以上是内存溢出为你收集整理的iphone – iOS位图图像创建 – 简单的例子全部内容,希望文章能够帮你解决iphone – iOS位图图像创建 – 简单的例子所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1080750.html

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

发表评论

登录后才能评论

评论列表(0条)

保存