圖片轉(zhuǎn)為二進(jìn)制數(shù)據(jù)
UIImage * image
// 轉(zhuǎn)為 .jpeg 格式
NSData * imgData = UIImageJPEGRepresentation( image , 1.0);
// 轉(zhuǎn)為 .png 格式
NSData * imgData = UIImagePNGRepresentation( image );
二進(jìn)制數(shù)據(jù)轉(zhuǎn)為圖片
UIImage *image = [UIImage imageWithData: imageData];
或者 二進(jìn)制轉(zhuǎn)為字符串
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF16StringEncoding];
注:JPEG的轉(zhuǎn)換方法里面第二個(gè)參數(shù)是壓縮系數(shù),可以有效的減小圖片的大小。UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的圖片數(shù)據(jù)量大很多。項(xiàng)目中做圖片上傳之前,經(jīng)過測(cè)試同一張拍照所得照片png大小在8M,而JPG壓縮系數(shù)為0.75時(shí)候,大小只有1M。而且,將壓縮系數(shù)降低對(duì)圖片視覺上并沒有太大的影響.