【问题标题】:Image Compression Objective c图像压缩目标 c
【发布时间】:2018-10-19 14:35:57
【问题描述】:

我想将我的图像压缩到小于 500kb,这可以从相机或图库中获取。我在 google 中尝试了很多代码,但没有提供好的结果。请帮我...

【问题讨论】:

    标签: ios objective-c cocoa-touch uiimage image-compression


    【解决方案1】:

    你可以用这个...

    UIImageJPEGRepresentation(<#Image data#>, <#Value#>)
    

    值应介于 0.1(最低压缩)和 1.0(最高压缩)之间。当您放置 0 时,它将采用可能是视网膜或非视网膜分辨率的设备缩放。

    【讨论】:

      【解决方案2】:
      NSData *imgData1 = UIImageJPEGRepresentation(newImage, 1.0f);
      NSLog(@"1.0 size: %d", imgData1.length);
      
      NSData *imgData2 = UIImageJPEGRepresentation(newImage, 0.7f);
      NSLog(@"0.7 size: %d", imgData2.length);
      
      NSData *imgData3 = UIImageJPEGRepresentation(newImage, 0.4f);
      NSLog(@"0.4 size: %d", imgData3.length);
      
      NSData *imgData4 = UIImageJPEGRepresentation(newImage, 0.0f);
      NSLog(@"0.0 size: %d", imgData4.length);
      

      用法

      UIImage *reducedImage = [UIImage imageWithData: imgData2];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-29
        • 1970-01-01
        • 2013-08-07
        • 1970-01-01
        • 2018-12-10
        • 2018-08-10
        相关资源
        最近更新 更多