首页 > UIImageJPEGRepresentation的压缩比例?

UIImageJPEGRepresentation的压缩比例?

这段代码主要是什么意思?
**特别是:

CGFloat sca = imageData.length/(CGFloat)UIImageJPEGRepresentation([UIImage imageWithData:imageData], 1).length;

这行代码是什么意思?**

完整代码片段:

[[PHCachingImageManager defaultManager] requestImageDataForAsset:asset options:option resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
            CGFloat sca = imageData.length/(CGFloat)UIImageJPEGRepresentation([UIImage imageWithData:imageData], 1).length;
            NSLog(@"scale:%f",scale==1?sca:sca/2);
            NSData *data = UIImageJPEGRepresentation([UIImage imageWithData:imageData], scale==1?sca:sca/2);
            completion([UIImage imageWithData:data]);
        }
    }];

(1)只有两种压缩比例,最佳质量 和 最佳质量/2;
(2)先判断转换到最佳质量的JPEG图片的压缩比例,再看scale设定,如果是=1,输出最佳质量,否则不管是设定多少比例,都输出 最佳质量/2

【热门文章】
【热门文章】