我正在为 iPhone 构建一个移动广告 sdk,并且我认为存储代表着陆页 Controller 按钮图标的图像的唯一方法[在库中]是将图像转换为字符数组。
当我将字符数组定义为内联时,如下所示:
const char backButtonData[] = { 0x00, 0x01, 0xFF, ... };
...我可以这样访问它:
UIImage *backButtonImage = [UIImage imageWithData:[NSData dataWithBytesNoCopy:backButtonData length:sizeof(backButtonData) freeWhenDone:NO]];
...并使用这些图标图像设置 Controller 的工具栏按钮。
我四处寻找,希望找到一个脚本来获取图像数据并吐出字符数组,但空手而归,所以我自己尝试过,但惨败。
我[希望]需要的是一个脚本或函数来获取数据:
NSData *imageData = UIImagePNGRepresentation(image);
并将其吐出为以下格式:
0x00、0x01、0xFF...这样我就可以将其复制并粘贴到我的源文件中。
任何想法[或链接到可以执行此操作的脚本或工具]?;
最佳答案
我认为你真的应该考虑使用 UIImage 类方法 +(UIImage*)imageNamed:(NSString *)name
这将为您加载图像文件。
但是,如果您确实想将图像文件作为字符数组嵌入到您的应用程序中,请查看 xxd
命令行工具及其 -i
选项。
关于iphone - 将图像数据转换为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129092/