美文网首页
图片压缩上传

图片压缩上传

作者: 小小白衣 | 来源:发表于2017-09-28 16:02 被阅读0次
//根据UserId和当前时间生成图片名
+ (NSString *)getCreateImageNameWithUserId:(NSString *)userId {
    if (userId) {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:TIME_FORMAT];
        NSString *dateTime = [formatter stringFromDate:[NSDate date]];
        NSString *imageName = [[userId stringByAppendingString:@"_"]stringByAppendingString:dateTime];
        return [imageName stringByAppendingFormat:@".jpg"];
    } else {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:TIME_FORMAT];
        NSString *dateTime = [formatter stringFromDate:[NSDate date]];
        NSString *imageName = dateTime;
        return [imageName stringByAppendingFormat:@".jpg"];
    }
}

//以事件为图片名字
NSString *imageName = [self getCreateImageNameWithUserId:userId];

//参数:UIImage和压缩系数,其中压缩系数越小,压缩的图片数据量越小
//图片按0.75的质量压缩->转换为NSData
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:imageName] , 0.75);

同样是读取摄像头拍摄的同样景色的照片,通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)读取数据时,返回的数据大小为140KB
但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有11KB多,大大压缩了图片的数据量
而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可 根据自己的实际使用场景,设置压缩系数,进一步降低图片数据量大小.

相关文章

  • iOS 网络上传图片

    上传图片 构造参数(NSArray *)files 上传图片—压缩 压缩到小于(...

  • iPic for Mac(图床神器) v1.7.0中文免费版

    上传图片相关设置 上传前压缩图片 可以在 iPic 的 偏好设置 中开启「上传前压缩图片」选项,目前支持压缩的图片...

  • Vue上传图片压缩的问题

    上传图片太大,需要前台进行图片压缩上传图片大于100* 1024 的用canvas 来压缩来解决然后IOS拍照上传...

  • 图片压缩上传

    参考1-HTML5实现图片压缩上传功能参考2-移动前端—图片压缩上传实践参考3-移动端H5图片压缩上传 大体步骤 ...

  • 前端学习之路——图片上传压缩

    废话不多少,直接上代码! 压缩图片函数 调用函数 图片上传与压缩 图片上传与压缩就是这么简单,欢迎大家点评指导。

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas 来压缩来解决 然后IOS拍照上传会有图片旋转的...

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas来压缩来解决 然后IOS拍照上传会有图片旋转的问...

  • h5图片上传预览压缩

    图片压缩预览上传 欢迎纠错 ~

  • 提高上传效率,iOS图片压缩总结

    最近项目中用到七牛上传图片,多张上传时,png图片大,上传极慢,特地研究了一下图片压缩的方法。 两种压缩图片的方法...

  • iOS 上传图片到服务器

    1.单张图片上传 2.多张图片上传 PS:上传图片前,必须先压缩图片,不然图片过大,可能会导致上传失败!

网友评论

      本文标题:图片压缩上传

      本文链接:https://www.haomeiwen.com/subject/zwtvextx.html