慕哥9229398
使用imagemagick:convert file.png data.h给出类似的东西:/*
data.h (PNM).
*/static unsigned char
MagickImage[] =
{
0x50, 0x36, 0x0A, 0x23, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4D, 0x50, 0x0A, 0x32, 0x37,
0x37, 0x20, 0x31, 0x36, 0x32, 0x0A, 0x32, 0x35, 0x35, 0x0A, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ....为了与其他代码兼容,您可以使用它fmemopen来获取“常规” FILE *对象,或者std::stringstream使用iostream。std::stringstream虽然不是很好,你当然可以在任何可以使用迭代器的地方使用指针。如果你在automake中使用它,请不要忘记适当地设置BUILT_SOURCES。这样做的好处是:你得到文本,所以它可以在版本控制和补丁明智它在每个平台上都是可移植的并且定义良好