如何将图片转换为NSData,然后将NSData转换为NSString

4

这是我正在尝试的代码:

NSData *imageData = [[NSData alloc]initWithData:UIImagePNGRepresentation(myImage.image)];
    imageClass.imageString = [[NSString alloc]initWithData:imageData encoding:NSUTF8StringEncoding];
    NSLog(@"String is :%@",imageClass.imageString); // getting NULL

获取字符串为:null


请查看此答案:http://stackoverflow.com/questions/8804359/saving-images-in-string-format-to-use-in-xml-not-working ..其中包含base64编码和解码的实现。 - sujith1406
3个回答

2

ImageData无法直接转换为NSString。我有一个建议,你可以将此NSData转换为Base64 NSString,如果想要转换回来,则使用Base64从NSString到NSData,找到一个名为"GTMBase64.h"的工具,这将有所帮助。

编码

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

解码

NSData *imageData = [GTMBase64 decodeString:imageStr];

0

-1
NSString *path = [[NSBundle mainBundle] pathForResource:@"YOUR IMAGE Name" ofType:@"png"];
NSData *photoData = [NSData dataWithContentsOfFile:path];

这可能会对你有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接