//NSData转换为UIImage
NSData *imageData = [NSDatadataWithContentsOfFile: imagePath];
UIImage *image = [UIImageimageWithData: imageData];
//UIImage转换为NSData
NSData *data;
if (UIImagePNGRepresentation(image) ==nil) {
data = UIImageJPEGRepresentation(image,1);
} else {
data = UIImagePNGRepresentation(image);
}
图片在tcp中传输的时候需要对字节进行一些处理才能正确传输,本人采取的是base64转码,已在java的pc客户端到android端测试成功,在ios对java的pc客户端中传输成功。
UIImage *img = [UIImageimageWithData:[[NSDataalloc]initWithBase64EncodedString:dict[@"msgQueue"][i]options:0]];//解码
NSString *imgString = [database64EncodedStringWithOptions:0];//转码