簡體   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