當(dāng)需要傳值的對(duì)象為一張圖片的時(shí)候,將圖片轉(zhuǎn)化為
data再將data傳值是會(huì)出現(xiàn)問(wèn)題,導(dǎo)致傳值失敗。所以需要將data使用base64轉(zhuǎn)碼后進(jìn)行傳值。
- 將圖片
image先轉(zhuǎn)化成data再將data通過(guò)base64轉(zhuǎn)碼為string,將string傳值到想要用的視圖,再將string通過(guò)base轉(zhuǎn)碼為data,再將data轉(zhuǎn)為圖片即可用具體實(shí)現(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];