How to Convert Image to NSData And What Is NSData To NSString

Here is the code I'm trying

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

Getting string: null

+4
source share
3 answers

ImageData cannot directly port to NSString, I have a suggestion, you can do it NSData for Base64 NSString, and if you don't hide back then use Base64 from NSString to NSData, find "GTMBase64.h" ", which will help you

Encode

 NSString *imageStr = [GTMBase64 stringByEncodingData:imageData]; 

Decoding

 NSData *imageData = [GTMBase64 decodeString:imageStr]; 
+2
source

You cannot directly convert this. You must first encode it base64. For base64 encoding see https://github.com/dev5tec/FBEncryptor

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

it can help you

-one
source

Source: https://habr.com/ru/post/1396780/


All Articles