从 swift 中的 rgb 数据创建图像

create image from rgb data in swift

假设我想要一个 10x10 的图像,其中填充了不同的 RGB 颜色

如何创建 Core Graphics 位图上下文,并在其中绘制每个像素?

我搜索过但找不到任何关于写入 Core Graphics 位图上下文的资源。

How create UIImage from bytes? 说了我需要做什么,但没有说怎么做

您甚至不需要绘制到位图上下文

let width = 10
let height = 10
  • 一个[UInt8]类型的变量,用于存储RGB数据(例如称其为data),其中data[0]到data[2]是0之间的第一个像素红绿蓝值-255,data[3]到data[5]是0-255之间的第二个像素红绿蓝值。 data.count 必须等于 height * width
  • 从该变量创建一个 cfdata 对象
  • 将该 cfdata 传递给 cfdataprovider initiliaser
  • 将 cfdataprovider 传递给 cgimage 初始化器

恭喜你现在如何使用从 data

获取像素值的 cgimage 对象