iOS小功能点iOS Developer

Core Foundation 学习 -- 图片质量的压缩与转换

2017-03-22  本文已影响208人  Norld

原地址: Norld's Blog -- Core Foundation 学习 -- 图片质量的压缩与转换

开始

  在 UIKit 中有两种图片质量压缩与转换的写法:

UIImageJPEGRepresentation(image, 0.75);
UIImagePNGRepresentation(image);

目标

  用 Core Foundation 实现相同功能

流程

参数 格式 定义
sourceImagePath NSString * 原图片文件路径
targetImagePatch NSString * 输出路径, 必须包含文件名与后缀
compressionQuality double 图片压缩质量, 范围 0~1, 1为最高质量
type kUTType 输出格式, 务必与输出路径的后缀相同
complet Block 输出结果的回调

使用

  简单使用:

NSString *sourceImagePath = @"要进行处理的图片的路径";
NSString *targetImagePath = @"处理完成的输出路径";
double compressionQuality = 0.75f;
kUTType targetImageType = kUTTypeJPEG;
    
TImageRepresentation(sourceImagePath, targetImagePath, compressionQuality, targetImageType, ^(BOOL isSuccess) {
    if (isSuccess) {
        NSLog(@"Winer");
    } else {
        NSLog(@"Loser");
    }
});

相关

上一篇 下一篇

猜你喜欢

热点阅读