【问题标题】:Mac OS. How to create image from PNG data?苹果系统。如何从 PNG 数据创建图像?
【发布时间】:2011-01-12 13:36:05
【问题描述】:

我有一个代表 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 文件吗? 如果是,那么如何?

【问题讨论】:

    标签: c++ c cocoa macos png


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      创建一个 CGBitmapContext

      画出你的像素

      从 CGBitmapContext 创建一个 CGImage

      使用 CGImageDestination 将 CGImage 保存为 PNG

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-25
          • 2014-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-20
          • 1970-01-01
          相关资源
          最近更新 更多