2013-07-17 3 views
1

В SDK, который я использую в одном из моих приложений, есть некоторые изображения. Эти изображения не только перечислены в виде графических файлов, но, как hexedecimal кодируются строки, как:Как преобразовать прозрачное изображение PNG в шестнадцатеричную строку?

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-изображения (с прозрачностью) в шестнадцатеричную строку?

ответ

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

+0

http://stackoverflow.com/questions/12309158/objective-c -как к должным образом закодировать-гекс-на-файла-образа – iPatel

Смежные вопросы