我需要因为我用protobuffer
从谷歌和消息的结构接受这种类型的参数为UIImage
转换成const char *
。我开始与图像解析成NSData
:将UIImage转换为const char *?
UIImage *image = [UIImage imageNamed:@"sign_up_button"];
NSData *imageData = UIImagePNGRepresentation(image);
const char *test = (const char*)[bytesString bytes];
但是,当我打印出结果,这是我所得到的:\xff\xd8\xff\xe0
什么是错的,因为结果必须是长字符串编码的字符。
您会看到转义字符,因为它们落在可打印字符范围之外。字符串'test'包含二进制形式的图像的PNG表示。 – Krumelur
如果需要可打印字符0结尾的字符串,可以的base64编码数据 – user1781290
@ user1781290如何使用的base64编码我知道这回'NSString',从这个再拍转化为为const char *? – geonl