ios - UIImageJPEGRepresentation的压缩比例?
ringa_lee
ringa_lee 2017-04-17 17:46:30
[iOS讨论组]

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

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]);
        }
    }];
ringa_lee
ringa_lee

ringa_lee

全部回复(1)
怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号