2012-02-16 98 views
4

这里是我想要的代码如何转换图像的NSData这NSData的要的NSString

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

获取字符串是:空

+0

检查这个答案:http://stackoverflow.com/questions/8804359/saving-images-in-string-format-to-use -in-xml-not-working ..有一个用于base64编码和解码的实现 – sujith1406 2012-02-16 09:18:30

回答

2

的ImageData不能直接传递给NSString的,我有个建议,你可以让这个NSData的为Base64的NSString,如果你wan't隐蔽回来,然后使用Base64编码的的NSString NSData的,找到一个“GTMBase64.h”,这将帮助你

编码

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData]; 

解码

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

这可能会帮助你