通常 一个开发团队 里会有安卓 和iOS 两个做移动端的.但是 安卓的内存 会因为图片质量过大导致数据溢出(当然也有其解决办法), 所以在一些 上传图片到服务器的时候 ,要考虑到 除了你iOS以外的弟兄们. 所以要把上传的图片处理一下
// 图片的压缩其实是俩概念,
// 1、是 “压” 文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降,
// 2、是 “缩” 文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。
UIImageJPEGRepresentation(image, 0.35); //是1的功能。
// [ima drawInRect:CGRectMake(0,0,kScreenWidth, kScreenHeight)]; //是2的功能。
//所以,这俩你得结合使用来满足需求,不然你一味的用1,导致,图片模糊的不行,但是尺寸还是很大。
[self.imageButton setImage:ima forState:UIControlStateNormal];
UIImageExt *ext = [[UIImageExt alloc] init];
ima = [ext imageByScalingAndCroppingForSize:CGSizeMake(300, 240) WithImage:ima];
//图片转换成data
NSData *imageData = UIImageJPEGRepresentation(ima, 0.5);
NSString *picstr = [NSString stringWithFormat:@"%@", [imageData base64EncodedStringWithOptions:0]];