这段代码主要是什么意思?
**特别是:
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