在我在其中一个应用程序中使用的SDK中,有一些图像。这些图像不仅作为图像文件列出,而且作为十六进制编码的字符串列出,如:
unsigned char MASTCloseButton_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38,
0x08, 0x06, 0x00, 0x00, 0x00, 0xa8, 0x86, 0x3b, 0x1e, 0x00, 0x00, 0x00,
0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x2e, 0x23, 0x00, 0x00, 0x2e,
0x23, 0x01, 0x78, 0xa5, 0x3f, 0x76, 0x00, 0x00, 0x0a, 0x4d, 0x69, 0x43,
};
不,我想在此SDK中调整此图片,但遗憾的是我不知道如何将我的.png文件转换为上面列出的十六进制字符串。
有没有工具可以将我的.png图片(透明度)转换为十六进制字符串?
答案 0 :(得分:1)
尝试使用以下代码,可能对您有所帮助:
NSData *imageData = [[NSData alloc]initWithData:UIImagePNGRepresentation(myImage.image)];
NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];
或关注:
http://kelp.phate.org/2012/05/high-performance-hex-encode-in.html