繁体   English   中英

如何将图像转换为NSData和NSData转换为NSString

[英]How to Convert image to NSData And that NSData To NSString

这是我正在尝试的代码

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

获取String是:null

ImageData不能直接转移到NSString,我有一个建议,你可以将这个NSData转换为Base64 NSString,如果你不想隐身,那么使用从NSString到NSData的Base64,找到一个“GTMBase64.h”,那个会帮助你

编码

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

解码

NSData *imageData = [GTMBase64 decodeString:imageStr];

你不能直接转换那样的。 首先,你应该base64编码它。 有关base64编码,请参阅链接https://github.com/dev5tec/FBEncryptor

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

这可能对你有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM