當(dāng)需要傳值的對象為一張圖片的時候朗鸠,將圖片轉(zhuǎn)化為
data
再將data
傳值是會出現(xiàn)問題秒拔,導(dǎo)致傳值失敗。所以需要將data使用base64轉(zhuǎn)碼后進行傳值粱胜。
- 將圖片
image
先轉(zhuǎn)化成data
再將data
通過base64轉(zhuǎn)碼為string
,將string
傳值到想要用的視圖狐树,再將string
通過base轉(zhuǎn)碼為data
焙压,再將data
轉(zhuǎn)為圖片即可用具體實現(xiàn)如下- 轉(zhuǎn)為
string
- 轉(zhuǎn)為
NSData *data = UIImageJPEGRepresentation(image, 1);
NSString *string = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
- 轉(zhuǎn)回
image
NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *image = [UIImage imageWithData:data];