图片通过压 ;缩 转换成base64上传到服务器

来源:互联网 发布:caffe 向量 网络输入 编辑:程序博客网 时间:2024/04/29 21:46

通常 一个开发团队 里会有安卓 和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]];



0 0
原创粉丝点击