iphone - 将图像数据转换为字符数组

标签 iphone image character-arrays

我正在为 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/

相关文章:

ios - iOS 7 上的全屏 UIViewController

iphone - Corona SDK 如何工作? Lua 是否转换为 Objective C?

java - 在 AWT Canvas 上绘制图像

c - 在C中减去两个字符串

iphone - PBKDF2 的 CommonCrypto 替代品

iphone - 我的应用中的HTTPS是否认为 “Encryption”

html - 需要将图像放在页面中间,但文字放在后面

java - 在 JOGL 中显示图像

c - 将 C 指针与 char 数组一起使用

字符数组和指针