您的位置:首页 > 理论基础 > 计算机网络

UIImage、UIData之间转换、跨平台TCP传输

2015-11-13 18:17 330 查看
//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];//转码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: