苹果系统。如何从PNG数据创建图像?

时间:2010-02-03 10:19:10

标签: c++ c cocoa macos png

我有一组代表PNG的数据:

unsigned short systemFontTexture[] = {

...
0x5089,0x474E,0x0A0D,0x5089,0x474E,0x0A0D,0x5089,
0x474E,0x0A0D,0x5089,0x474E,0x474E,0x0A0D,0x5089,
0x474E,0x0A0D,0x5089,0x474E,0x474E,0x0A0D,0x5089,
...

}

我可以使用这些数据创建PNG文件吗? 如果是,那么如何?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

为图像创建图形上下文并绘制到图像上。然后保存到png

创建CGBitmapContext

绘制像素

从CGBitmapContext创建一个CGImage

使用CGImageDestination将CGImage保存为PNG

答案 2 :(得分:0)

非常接近,只需使用ofstream将数组保存为“picture.png”。如果您的十六进制是正确的并且在像素之前具有8字节签名,那么它应该可以工作。