ios 开发相册.HEIC格式图片转jpg

1,312 阅读1分钟

通过SDwebImage判断图片类型 long type = [NSData sd_imageFormatForImageData:imageData]; sd对应的 static const SDImageFormat SDImageFormatUndefined = -1;

static const SDImageFormat SDImageFormatJPEG      = 0;

static const SDImageFormat SDImageFormatPNG       = 1;

static const SDImageFormat SDImageFormatGIF       = 2;

static const SDImageFormat SDImageFormatTIFF      = 3;

static const SDImageFormat SDImageFormatWebP      = 4;

static const SDImageFormat SDImageFormatHEIC      = 5;

static const SDImageFormat SDImageFormatHEIF      = 6;

static const SDImageFormat SDImageFormatPDF       = 7;

static const SDImageFormat SDImageFormatSVG       = 8;

转换方法:


CIImage *ciImage = [CIImage imageWithData:imageData];

 CIContext *context = [CIContext context];

 NSData *jpgData = [context JPEGRepresentationOfImage:ciImage colorSpace:ciImage.colorSpace options:@{}];

 UIImage *imageJpg = [UIImage imageWithData:jpgData];